Ejemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 protected function toEntity(array $page)
 {
     // Fetch meta data
     $meta = $this->webPageManager->fetchById((int) $page['web_page_id']);
     $entity = new PageEntity();
     $entity->setId($page['id'], PageEntity::FILTER_INT)->setLangId($page['lang_id'], PageEntity::FILTER_INT)->setWebPageId($page['web_page_id'], PageEntity::FILTER_INT)->setContent($page['content'], PageEntity::FILTER_SAFE_TAGS)->setSlug($meta['slug'], PageEntity::FILTER_TAGS)->setController($meta['controller'], PageEntity::FILTER_TAGS)->setTemplate($page['template'], PageEntity::FILTER_TAGS)->setProtected($page['protected'], PageEntity::FILTER_BOOL)->setDefault($this->isDefault($page['id']), PageEntity::FILTER_BOOL)->setSeo($page['seo'], PageEntity::FILTER_BOOL)->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setPermanentUrl('/module/pages/' . $entity->getId())->setTitle($page['title'], PageEntity::FILTER_HTML)->setName($page['name'], PageEntity::FILTER_HTML)->setMetaDescription($page['meta_description'], PageEntity::FILTER_HTML)->setKeywords($page['keywords'], PageEntity::FILTER_HTML);
     return $entity;
 }
Ejemplo n.º 2
0
 /**
  * Returns category breadcrumbs by its associated id
  * 
  * @param string $id Category's id
  * @return array
  */
 private function getCategoryBreadcrumbsById($id)
 {
     $category = $this->categoryMapper->fetchById($id);
     $categoryWebPage = $this->webPageManager->fetchById($category['web_page_id']);
     return array(array('name' => $category['name'], 'link' => $this->webPageManager->surround($categoryWebPage['slug'], $categoryWebPage['lang_id'])));
 }