public function editAction() { $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('trans', array('action' => 'add')); } $transaction = $this->getEntityManager()->find('Application\\Entity\\Transaction', $id); if (!$transaction) { return $this->redirect()->toRoute('trans', array('action' => 'index')); } $form = new TransactionForm($this->getEntityManager()); $form->bind($transaction); $form->get('submit')->setAttribute('value', 'Редактирование'); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($transaction->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $this->getEntityManager()->persist($transaction); $this->getEntityManager()->flush(); // Redirect to list of albums return $this->redirect()->toRoute('trans'); } } return array('id' => $id, 'form' => $form); }
$form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\ForgotPassword' => function (ServiceManager $sm) { $form = new ForgotPassword(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\NewPassword' => function (ServiceManager $sm) { $form = new NewPassword(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\Template' => function (ServiceManager $sm) { $form = new TemplateForm(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\Transaction' => function (ServiceManager $sm) { $form = new TransactionForm(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\Company' => function (ServiceManager $sm) { $form = new CompanyForm(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\Customer' => function (ServiceManager $sm) { $form = new CustomerForm(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\Supplier' => function (ServiceManager $sm) { $form = new SupplierForm(); $form->setTranslator($sm->get('Translator')); return $form; }, 'Application\\Form\\VatUom' => function (ServiceManager $sm) {