/** * 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; }
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'); } }
public function testSubmitElement() { $submitInput = $this->testedObj->get('submit'); $this->assertInstanceOf(Submit::class, $submitInput); }