Example #1
0
 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;
         }
     }
 }
Example #2
0
 /**
  * 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;
 }