Advertisement
Guest User

QuoteController

a guest
Jul 24th, 2013
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Application\Controller;
  4.  
  5. use \Application\Controller\AbstractController;
  6. use Zend\View\Model\ViewModel;
  7. use DoctrineORMModule\Stdlib\Hydrator\DoctrineEntity;
  8.  
  9. class QuoteController extends AbstractController
  10. {
  11.  
  12.     public function indexAction()
  13.     {
  14.         $form = new \Application\Form\Quote($this->doctrine());
  15.            
  16.         $quote = new \Application\Entity\Quote();
  17.  
  18.         $form->setHydrator(new DoctrineEntity($this->doctrine(), 'Application\Entity\Quote'));
  19.         $form->bind($quote);
  20.        
  21.         $request = $this->getRequest();
  22.         if ($request->isPost()) {
  23.             $form->setInputFilter($quote->getInputFilter());
  24.             $form->setData($request->getPost());
  25.  
  26.             if ($form->isValid()) {
  27.            
  28.                 $quote->setOptions($form->getData());
  29.  
  30.                 $quote->setDatePosted(new \DateTime());
  31.  
  32.                 $this->doctrine()->persist($quote);
  33.                 $this->doctrine()->flush();
  34.  
  35.                 $this->flashMessenger()->addSuccessMessage('Demande de soumission envoyé.');
  36.  
  37.                 return $this->redirect()->toRoute('home');
  38.             }
  39.         }
  40.        
  41.         return new ViewModel(array(
  42.             'form' => $form,
  43.             'quote' => $quote,
  44.         ));
  45.     }
  46.    
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement