/** * {@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; }
/** * {@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; }
/** * 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; } }