Exemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 protected function toEntity(array $member)
 {
     $imageBag = clone $this->imageManager->getImageBag();
     $imageBag->setId($member['id'])->setCover($member['photo']);
     $entity = new VirtualEntity();
     $entity->setImageBag($imageBag)->setId((int) $member['id'])->setName(Filter::escape($member['name']))->setDescription(Filter::escapeContent($member['description']))->setPhoto(Filter::escape($member['photo']))->setPublished((bool) $member['published'])->setOrder((int) $member['order']);
     return $entity;
 }
Exemplo n.º 2
0
 /**
  * {@inheritDoc}
  */
 protected function toEntity(array $member)
 {
     $imageBag = clone $this->imageManager->getImageBag();
     $imageBag->setId((int) $member['id'])->setCover($member['photo']);
     $entity = new VirtualEntity();
     $entity->setImageBag($imageBag)->setId($member['id'], VirtualEntity::FILTER_INT)->setName($member['name'], VirtualEntity::FILTER_HTML)->setDescription($member['description'], VirtualEntity::FILTER_SAFE_TAGS)->setPhoto($member['photo'], VirtualEntity::FILTER_HTML)->setPublished($member['published'], VirtualEntity::FILTER_BOOL)->setOrder($member['order'], VirtualEntity::FILTER_INT);
     return $entity;
 }
Exemplo n.º 3
0
 /**
  * {@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)->setParentId($category['parent_id'], CategoryEntity::FILTER_INT)->setLangId($category['lang_id'], CategoryEntity::FILTER_INT)->setWebPageId($category['web_page_id'], CategoryEntity::FILTER_INT)->setDescription($category['description'], CategoryEntity::FILTER_SAFE_TAGS)->setOrder($category['order'], CategoryEntity::FILTER_INT)->setSeo($category['seo'], CategoryEntity::FILTER_BOOL)->setSlug($this->webPageManager->fetchSlugByWebPageId($category['web_page_id']), CategoryEntity::FILTER_TAGS)->setPermanentUrl('/module/shop/category/' . $entity->getId())->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setCover($category['cover'], CategoryEntity::FILTER_TAGS)->setTitle($category['title'], CategoryEntity::FILTER_HTML)->setName($category['name'], CategoryEntity::FILTER_HTML)->setKeywords($category['keywords'], CategoryEntity::FILTER_HTML)->setMetaDescription($category['meta_description'], CategoryEntity::FILTER_HTML);
     return $entity;
 }
Exemplo n.º 4
0
 /**
  * Fetches basic product info by its associated id
  * 
  * @param string $id Product id
  * @return \Shop\Service\ProductEntity|boolean
  */
 public function fetchBasicById($id)
 {
     $product = $this->productMapper->fetchBasicById($id);
     // If not empty, then valid $id supplied
     if (!empty($product)) {
         $imageBag = clone $this->imageManager->getImageBag();
         $imageBag->setId($id)->setCover($product['cover']);
         $entity = new ProductEntity();
         $entity->setId($id)->setImageBag($imageBag)->setCover($product['cover'], ProductEntity::FILTER_TAGS)->setName($product['name'], ProductEntity::FILTER_TAGS)->setInStock($product['in_stock'], ProductEntity::FILTER_INT)->setRegularPrice($product['regular_price'], ProductEntity::FILTER_FLOAT)->setStokePrice($product['stoke_price'], ProductEntity::FILTER_FLOAT);
         return $entity;
     } else {
         return false;
     }
 }