/
home
/
obinna
/
html
/
restaurants
/
src
/
Document
/
Upload File
HOME
<?php namespace App\Document; use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB; use App\Repository\PlaceRepository; /** * @MongoDB\Document(collection="places", repositoryClass=PlaceRepository::class) */ class Place { /** * @MongoDB\Id */ private $id; /** * @MongoDB\Field(type="string") */ private $name; /** * @MongoDB\Field(type="string") */ private $nickname; /** * @MongoDB\Field(type="string") */ private $slug; /** * @MongoDB\Field(type="boolean") */ private $enabled; /** * @MongoDB\Field(type="string") */ private $address; /** * @MongoDB\Field(type="hash") */ private $location; /** * @MongoDB\Field(type="string") */ private $area; /** * @MongoDB\Field(type="hash") */ private $times; /** * @MongoDB\Field(type="string") */ private $daily; /** * @MongoDB\Field(type="string") */ private $opening; /** * @MongoDB\Field(type="string") */ private $closing; /** * @MongoDB\Field(type="collection") */ private $daysopen; /** * @MongoDB\Field(type="string") */ private $deliver; /** * @MongoDB\Field(type="collection") */ private $delivery; /** * @MongoDB\Field(type="collection") */ private $tags; /** * @MongoDB\Field(type="string") */ private $type; /** * @MongoDB\Field(type="collection") */ private $phones; /** * @MongoDB\Field(type="collection") */ private $image; /** * @MongoDB\Field(type="collection") */ private $category; /** * @MongoDB\Field(type="string") */ private $owner; /** * @return int */ public function getId(){ return $this->id; } /** * @return string */ public function getName(){ return $this->name; } /** * @param string */ public function setName($name){ $this->name = $name; $this->setNickname(preg_replace("/[')(]/", "", $name)); } /** * @return string */ public function getNickname(){ return $this->nickname; } /** * @param string */ public function setNickname($nickname){ $this->nickname = $nickname; } /** * @return string */ public function getSlug(){ return $this->slug; } /** * @param string */ public function setSlug($slug){ $this->slug = $slug; } /** * @return string */ public function getEnabled(){ return $this->enabled; } /** * @param string */ public function setEnabled($enabled){ $this->enabled = $enabled; } /** * @return string */ public function getAddress(){ return $this->address; } /** * @param string */ public function setAddress($address){ $this->address = $address; } /** * @return array */ public function getLocation(){ return $this->location; } /** * @param array */ public function setLocation($location){ $this->location = $location; } /** * @return string */ public function getArea(){ return $this->area; } public function setArea($area){ $this->area = $area; } /** * @return array */ public function getTimes(){ return $this->times; } /** * @param array */ public function setTimes($times){ $this->times = $times; } /** * @return string */ public function getDaily(){ return $this->daily; } /** * @param string */ public function setDaily($daily){ $this->daily = $daily; } /** * @return string */ public function getOpening(){ return $this->opening; } /** * @param string */ public function setOpening($opening){ $this->opening = $opening; } /** * @return string */ public function getClosing(){ return $this->closing; } /** * @param string */ public function setClosing($closing){ $this->closing = $closing; } /** * @return collection */ public function getDaysopen(){ return $this->daysopen; } /** * @param array */ public function setDaysopen($daysopen){ $this->daysopen = $daysopen; } /** * @return string */ public function getDeliver(){ return $this->deliver; } /** * @param string */ public function setDeliver($deliver){ $this->deliver = $deliver; } /** * @return collection */ public function getDelivery(){ return $this->delivery; } /** * @param array */ public function setDelivery($delivery){ $this->delivery = $delivery; } /** * @return collection */ public function getTags(){ return $this->tags; } /** * @param array */ public function setTags($tags){ $this->tags = $tags; } /** * @return string */ public function getType(){ return $this->type; } /** * @param string */ public function setType($type){ $this->type = $type; } /** * @return collection */ public function getPhones(){ return $this->phones; } public function setPhones($phones){ if(is_array($phones)){ $this->phones = $this->filterOutEmptyArrayValues(array_unique($phones)); }else { $this->phones[] = $phones; } } /** * @return collection */ public function getImage(){ return $this->image; } public function setImage($image){ if(is_array($image)){ $this->image = $this->filterOutEmptyArrayValues(array_unique(array_merge($this->image, $image))); }else { $this->image[] = $image; } } /** * @return string */ public function getCategory(){ return $this->category; } /** * @param string */ public function addCategory($category){ $this->category[] = $category; } /** * @return string */ public function getOwner(){ return $this->owner; } /** * @param string */ public function setOwner($owner){ $this->owner = $owner; } private function filterOutEmptyArrayValues(array $collection) { return array_filter($collection, function($item){ return $item; }); } }