public function saveAction() { if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); $em = $this->getEntityManager(); if ($id = $data['id']) { /** @var $pageRes \Base\Entity\Page */ $pageRes = $em->getRepository('Base\\Entity\\Page')->find($id); $pageRes->setUpdateTime(new \DateTime()); } else { $pageRes = new Page(); $pageRes->setCreateTime(new \DateTime()); } $pageRes->setMenu($em->getReference('Base\\Entity\\Menu', $data['menu_id'])); $pageRes->setUser($em->getReference('Base\\Entity\\user', $this->UserIdentity()->getId())); $pageRes->setKind($data['kind']); switch ($data['kind']) { case 'text': return $this->saveText($data, $pageRes); break; case 'file': return $this->saveFile($data, $pageRes); break; case 'url': return $this->saveUrl($data, $pageRes); break; } } }
/** * Remove Page entity from collection. * * @param \Base\Entity\Page $page * @return \Base\Entity\PageTag */ public function removePage(Page $page) { $page->removePageTag($this); $this->pages->removeElement($page); return $this; }