Ejemplo n.º 1
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;
 }
Ejemplo n.º 2
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;
 }
Ejemplo n.º 3
0
 /**
  * Prepares product's photos
  * 
  * @param array $images
  * @return array|boolean
  */
 private function preparePhotos($id, $images)
 {
     if (!empty($images)) {
         $entities = array();
         foreach ($images as $image) {
             $imageBag = clone $this->imageManager->getImageBag();
             $imageBag->setId($id)->setCover($image['image']);
             $entity = new VirtualEntity();
             $entity->setImageBag($imageBag)->setId($image['id'])->setProductId($image['product_id'])->setImage($image['image'])->setOrder((int) $image['order'])->setPublished((bool) $image['published']);
             array_push($entities, $entity);
         }
         return $entities;
     } else {
         return false;
     }
 }