Exemplo n.º 1
0
 /**
  * Create service
  *
  * @param ServiceLocatorInterface $serviceLocator
  *
  * @return CreateForm
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /**
      * @var $filter CreateFormInputFilter
      */
     $filter = $serviceLocator->get(CreateFormInputFilter::class);
     $form = new CreateForm();
     $form->setInputfilter($filter);
     return $form;
 }
Exemplo n.º 2
0
 public function indexAction()
 {
     /** @var \Zend\Http\Request $request */
     $request = $this->getRequest();
     $id = $this->params()->fromRoute('id', null);
     try {
         $bookEntity = $this->service->getById($id);
         $this->form->get('submit')->setValue('Update');
         if ($request->isPost()) {
             $this->form->setData($request->getPost()->toArray() ?: []);
             if ($this->form->isValid()) {
                 $this->service->update($bookEntity, $this->form->getInputFilter());
                 $this->flashMessenger()->addSuccessMessage('Books saved successfully!');
             } else {
                 $this->flashMessenger()->addErrorMessage('Please fill form correctly');
             }
         } else {
             $data = $this->service->extractEntity($bookEntity);
             $this->form->setData($data);
         }
         return ['form' => $this->form];
     } catch (\Exception $e) {
         $this->flashMessenger()->addErrorMessage($e->getMessage());
         return $this->redirect()->toRoute('library/books');
     }
 }
Exemplo n.º 3
0
 public function testSubmitElement()
 {
     $submitInput = $this->testedObj->get('submit');
     $this->assertInstanceOf(Submit::class, $submitInput);
 }