/** * {@inheritDoc} */ protected function toEntity(array $category) { $imageBag = clone $this->imageManager->getImageBag(); $imageBag->setId((int) $category['id'])->setCover($category['cover']); $entity = new CategoryEntity(); $entity->setId($category['id'], CategoryEntity::FILTER_INT)->setImageBag($imageBag)->setLangId($category['lang_id'], CategoryEntity::FILTER_INT)->setParentId($category['parent_id'], CategoryEntity::FILTER_INT)->setWebPageId($category['web_page_id'], CategoryEntity::FILTER_INT)->setTitle($category['title'], CategoryEntity::FILTER_HTML)->setName($category['name'], CategoryEntity::FILTER_HTML)->setDescription($category['description'], CategoryEntity::FILTER_SAFE_TAGS)->setSeo($category['seo'], CategoryEntity::FILTER_BOOL)->setSlug($this->webPageManager->fetchSlugByWebPageId($category['web_page_id']))->setOrder($category['order'], CategoryEntity::FILTER_INT)->setKeywords($category['keywords'], CategoryEntity::FILTER_HTML)->setMetaDescription($category['meta_description'], CategoryEntity::FILTER_HTML)->setPermanentUrl('/module/blog/category/' . $entity->getId())->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setCover($category['cover']); return $entity; }
/** * {@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; }
/** * {@inheritDoc} */ protected function toEntity(array $post) { // Configure image bag $imageBag = clone $this->imageManager->getImageBag(); $imageBag->setId((int) $post['id'])->setCover($post['cover']); // Configure time bag now $timeBag = clone $this->timeBag; $timeBag->setTimestamp((int) $post['timestamp']); // And finally prepare post's entity $entity = new PostEntity(); $entity->setImageBag($imageBag)->setTimeBag($timeBag)->setId($post['id'], PostEntity::FILTER_INT)->setLangId($post['lang_id'], PostEntity::FILTER_INT)->setWebPageId($post['web_page_id'], PostEntity::FILTER_INT)->setCategoryId($post['category_id'], PostEntity::FILTER_INT)->setPublished($post['published'], PostEntity::FILTER_BOOL)->setSeo($post['seo'], PostEntity::FILTER_BOOL)->setName($post['name'], PostEntity::FILTER_HTML)->setTitle($post['title'], PostEntity::FILTER_HTML)->setCategoryName($this->categoryMapper->fetchNameById($post['category_id']), PostEntity::FILTER_HTML)->setIntro($post['intro'], PostEntity::FILTER_SAFE_TAGS)->setFull($post['full'], PostEntity::FILTER_SAFE_TAGS)->setSlug(Filter::escape($this->webPageManager->fetchSlugByWebPageId($post['web_page_id'])))->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setPermanentUrl('/module/news/post/' . $entity->getId())->setTimestamp($post['timestamp'], PostEntity::FILTER_INT)->setKeywords($post['keywords'], PostEntity::FILTER_HTML)->setMetaDescription($post['meta_description'], PostEntity::FILTER_HTML)->setCover($post['cover'], PostEntity::FILTER_HTML)->setViewCount($post['views'], PostEntity::FILTER_INT); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $product) { // If the $id isn't set, then the product isn't valid if (!isset($product['id'])) { return new ProductEntity(); } $imageBag = clone $this->imageManager->getImageBag(); $imageBag->setId($product['id'])->setCover($product['cover']); $entity = new ProductEntity(); $entity->setImageBag($imageBag)->setId($product['id'], ProductEntity::FILTER_INT)->setLangId($product['lang_id'], ProductEntity::FILTER_INT)->setWebPageId($product['web_page_id'], ProductEntity::FILTER_INT)->setPrice($product['regular_price'], ProductEntity::FILTER_FLOAT)->setStokePrice($product['stoke_price'], ProductEntity::FILTER_FLOAT)->setInStock($product['in_stock'], ProductEntity::FILTER_INT)->setSpecialOffer($product['special_offer'], ProductEntity::FILTER_BOOL)->setDescription($product['description'], ProductEntity::FILTER_SAFE_TAGS)->setPublished($product['published'], ProductEntity::FILTER_BOOL)->setOrder($product['order'], ProductEntity::FILTER_INT)->setSeo($product['seo'], ProductEntity::FILTER_BOOL)->setSlug($this->webPageManager->fetchSlugByWebPageId($product['web_page_id']))->setTitle($product['title'], ProductEntity::FILTER_HTML)->setName($product['name'], ProductEntity::FILTER_HTML)->setKeywords($product['keywords'], ProductEntity::FILTER_HTML)->setMetaDescription($product['meta_description'], ProductEntity::FILTER_HTML)->setCover($product['cover'], ProductEntity::FILTER_TAGS)->setDate($product['date'])->setPermanentUrl('/module/shop/product/' . $entity->getId())->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setViewCount($product['views'], ProductEntity::FILTER_INT); // It's only set in valid entities if (isset($product['categories'])) { // Categories $entity->setCategoryIds($this->createCategoryIds($product['categories']))->setCategories($this->createCategoryPair($product['categories'])); } return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $category) { $entity = new VirtualEntity(); $entity->setId($category['id'], VirtualEntity::FILTER_INT)->setWebPageId($category['web_page_id'], VirtualEntity::FILTER_INT)->setLangId($category['lang_id'], VirtualEntity::FILTER_INT)->setName($category['name'], VirtualEntity::FILTER_HTML)->setTitle($category['title'], VirtualEntity::FILTER_HTML)->setDescription($category['description'], VirtualEntity::FILTER_SAFE_TAGS)->setSlug($this->webPageManager->fetchSlugByWebPageId($category['web_page_id']), VirtualEntity::FILTER_HTML)->setSeo($category['seo'], VirtualEntity::FILTER_BOOL)->setKeywords($category['keywords'], VirtualEntity::FILTER_HTML)->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setMetaDescription($category['meta_description'], VirtualEntity::FILTER_HTML); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $form) { $entity = new VirtualEntity(); $entity->setId($form['id'], VirtualEntity::FILTER_INT)->setLangId($form['lang_id'], VirtualEntity::FILTER_INT)->setWebPageId($form['web_page_id'], VirtualEntity::FILTER_INT)->setTitle($form['title'], VirtualEntity::FILTER_HTML)->setName($form['name'], VirtualEntity::FILTER_HTML)->setDescription($form['description'], VirtualEntity::FILTER_SAFE_TAGS)->setSeo($form['seo'], VirtualEntity::FILTER_BOOL)->setSlug(Filter::escape($this->webPageManager->fetchSlugByWebPageId($form['web_page_id'])))->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setPermanentUrl('/module/mail-form/' . $entity->getId())->setTemplate($form['template'], VirtualEntity::FILTER_HTML)->setKeywords($form['keywords'], VirtualEntity::FILTER_HTML)->setMetaDescription($form['meta_description'] . VirtualEntity::FILTER_HTML)->setMessage($form['message']); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $post) { $entity = new PostEntity(); $entity->setId($post['id'], PostEntity::FILTER_INT)->setLangId($post['lang_id'], PostEntity::FILTER_INT)->setWebPageId($post['web_page_id'], PostEntity::FILTER_INT)->setCategoryTitle($this->categoryMapper->fetchNameById($post['category_id']), PostEntity::FILTER_HTML)->setTitle($post['title'], PostEntity::FILTER_HTML)->setName($post['name'], PostEntity::FILTER_HTML)->setCategoryId($post['category_id'], PostEntity::FILTER_INT)->setIntroduction($post['introduction'], PostEntity::FILTER_SAFE_TAGS)->setFull($post['full'], PostEntity::FILTER_SAFE_TAGS)->setTimestamp($post['timestamp'], PostEntity::FILTER_INT)->setPublished($post['published'], PostEntity::FILTER_BOOL)->setComments($post['comments'], PostEntity::FILTER_BOOL)->setSeo($post['seo'], PostEntity::FILTER_BOOL)->setSlug($this->webPageManager->fetchSlugByWebPageId($post['web_page_id']))->setKeywords($post['keywords'], PostEntity::FILTER_HTML)->setMetaDescription($post['meta_description'], PostEntity::FILTER_HTML)->setDate(date($this->getTimeFormat(), $entity->getTimestamp()))->setPermanentUrl('/module/blog/post/' . $entity->getId())->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setViewsCount($post['views'], PostEntity::FILTER_INT); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $announce) { $entity = new VirtualEntity(); $entity->setId($announce['id'], VirtualEntity::FILTER_INT)->setCategoryId($announce['category_id'], VirtualEntity::FILTER_INT)->setLangId($announce['lang_id'], VirtualEntity::FILTER_INT)->setWebPageId($announce['web_page_id'], VirtualEntity::FILTER_INT)->setCategoryName($this->categoryMapper->fetchNameById($announce['category_id']), VirtualEntity::FILTER_HTML)->setTitle($announce['title'], VirtualEntity::FILTER_HTML)->setName($announce['name'], VirtualEntity::FILTER_HTML)->setIntro($announce['intro'], VirtualEntity::FILTER_SAFE_TAGS)->setFull($announce['full'], VirtualEntity::FILTER_SAFE_TAGS)->setOrder($announce['order'], VirtualEntity::FILTER_INT)->setIcon($announce['icon'], VirtualEntity::FILTER_HTML)->setPublished($announce['published'], VirtualEntity::FILTER_BOOL)->setSeo($announce['seo'], VirtualEntity::FILTER_BOOL)->setSlug($this->webPageManager->fetchSlugByWebPageId($announce['web_page_id']), VirtualEntity::FILTER_HTML)->setKeywords($announce['keywords'], VirtualEntity::FILTER_HTML)->setMetaDescription($announce['meta_description'], VirtualEntity::FILTER_HTML)->setPermanentUrl('/module/announcement/' . $entity->getId())->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId())); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $category) { $entity = new VirtualEntity(); $entity->setId($category['id'])->setLangId($category['lang_id'])->setCount($this->postManager->countAllPublishedByCategoryId($entity->getId()))->setSlug($this->webPageManager->fetchSlugByWebPageId($category['web_page_id']))->setTitle($category['name'] . sprintf(' (%s) ', $entity->getCount()))->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId())); return $entity; }