/** * @param Entity $entity * @param $model * @return array */ public function editModel($entity, $model) { $form = $entity->getService()->getForm(); $form->bind($model); if ($this->getRequest()->isPost()) { $form->setData(array_merge($this->params()->fromPost(), $this->params()->fromFiles())); if ($form->isValid()) { $entity->getService()->save($model); $this->getEntityManager()->flush(); $this->flashMessenger()->addSuccessMessage('Saved'); $this->redirect()->toRoute('admin/entity/entity', ['entity' => $entity->getName()]); } } return $form; }
/** * @param Entity $entity */ public function addEntity(Entity $entity) { $this->entities[$entity->getName()] = $entity; }