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); }