<?php
namespace App\Entity;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\AdvertisementRepository")
* @ORM\Table(name="advertisement")
* @ORM\HasLifecycleCallbacks()
*/
class Advertisement
{
const TYPE_HOUSE = 1;
const TYPE_FLAT = 2;
const TYPE_GARAGE = 3;
const TYPE_UNIVERSITY = 4;
const TYPE_OFFICE = 5;
const TYPE_FIELD = 6;
const TYPE_COTTAGE = 7;
const TYPE_COMMERCIAL = 8;
const TYPE_PARKING = 9;
const TYPE_BUILDING = 10;
const TYPE_LOCAL = 11;
const ALLOWED_DOCUMENTS = '.pdf';
const ALLOWED_PICTURES = '.jpg, .png';
const CURRENCY = 'EUR';
const MANAGER_OWNER = 1;
const MANAGER_AGENCY = 2;
const MANAGER_OTHER = 3;
const STATUS_REFUSED = 0;
const STATUS_PUBLISHED = 1;
const STATUS_VALIDATED = 2;
const STATUS_DEACTIVATED = 3;
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $polirisId;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $polirisProvider;
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="advertisements")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true)
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity="Agency")
* @ORM\JoinColumn(name="agency_id", referencedColumnName="id", nullable=true)
*/
private $agency;
/**
* @ORM\Column(type="boolean")
* @Groups({"search_ad"})
*/
private $owner = 1;
/**
* @ORM\Column(type="boolean")
* @Groups({"search_ad"})
*/
private $new = 1;
/**
* @ORM\Column(type="boolean")
* @Groups({"search_ad"})
*/
private $sale;
/**
* @Assert\NotBlank(
* message="Veuillez sélectionner l'une de ces options"
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $type;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $furnished;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $duration;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $sublease;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $address;
/**
* @ORM\Column(type="string", nullable=true)
* @Groups({"search_ad"})
*/
private $region;
/**
* @ORM\Column(type="string")
* @Groups({"search_ad"})
*/
private $department;
/**
* @ORM\Column(type="string")
* @Groups({"search_ad"})
*/
private $city;
/**
* @ORM\Column(type="float")
*/
private $latitude;
/**
* @ORM\Column(type="float")
*/
private $longitude;
/**
* @Assert\File(
* maxSize = "2048k",
* mimeTypes={ "application/pdf", "application/x-pdf" },
* maxSizeMessage = "La taille de fichier maximum autorisé est : {{ limit }} {{ suffix }}.",
* mimeTypesMessage = "Veuillez uploader le document au format pdf"
* )
* @ORM\Column(type="string", nullable=true)
*/
private $documents;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $documentsMail = 0;
/**
* @ORM\Column(type="date", nullable=true)
* @Groups({"search_ad"})
*/
private $availableDate;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $price;
/**
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer", nullable=true)
*/
private $charges;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $surface;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $floor;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $roomNumber;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $bedroomNumber;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
* @Groups({"search_ad"})
*/
private $bathroomNumber;
/**
* @Assert\NotBlank()
* @Assert\GreaterThanOrEqual(
* value = 0
* )
* @ORM\Column(type="integer")
*/
private $toiletNumber;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"search_ad"})
*/
private $advantages;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $energyBalance;
/**
* @Assert\All({
* @Assert\File(
* mimeTypes = {"image/jpeg", "image/png"},
* mimeTypesMessage = "Veuillez uploader des images au format JPG ou PNG"
* )
* })
*/
private $pictures;
/**
* @ORM\ManyToMany(targetEntity="Files", inversedBy="advertisement", cascade={"persist", "remove"})
* @ORM\JoinTable(name="advertisement_files",
* joinColumns={@ORM\JoinColumn(name="advertisement_id", referencedColumnName="id",onDelete="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="file_id", referencedColumnName="id",onDelete="CASCADE")}
* )
*/
private $files;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $manager;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $notified;
/**
* @Assert\Regex(
* pattern="/^(?:0|\(?\+\d{1,3}\)?\s?)[1-9](?:[\.\-\s]?\d{2}){4}$/",
* match=true,
* message="Ce numéro de téléphone n'est pas valide"
* )
* @Assert\Length(
* min = 10,
* max = 20,
* minMessage = "Attention un numéro de téléphone doit comporter au moins {{ limit }} chiffres",
* maxMessage = "Attention un numéro de téléphone ne peut dépasser {{ limit }} caractères"
* )
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $managerPhone;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $managerEmail;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $managerAgencyName;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $agencyFee;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $appearance;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $light;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $noise;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $insulation;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $internet;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $propertyRanking;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $opinion;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $strenghs;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $weakness;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $life;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $security;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $cleaness;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $transports;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $parking;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $greenArea;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $shops;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $neighbor;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $neighbourhoodRanking;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $neighbourhoodDescription;
/**
* @ORM\Column(type="integer"))
* @Groups({"search_ad"})
*/
private $status;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime")
* @Groups({"search_ad"})
*/
private $updatedAt;
/**
* @ORM\OneToMany(targetEntity="RentalRecord", mappedBy="advertisement")
* @ORM\OrderBy({"createdAt" = "DESC"})
*/
private $rentalRecords;
/**
* @ORM\OneToMany(targetEntity="Meeting", mappedBy="advertisement")
* @ORM\OrderBy({"createdAt" = "DESC"})
* @ORM\JoinColumn(onDelete="CASCADE")
*/
private $meetings;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"search_ad"})
*/
private $postalCode;
/**
* @ORM\Column(type="datetime",nullable=true)
*/
private $updateDate;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $polirisData;
/**
* @ORM\Column(type="string", length=30,nullable=true)
*/
private $uniqueId;
/**
* @var string
*
* @ORM\Column(name="raw_data", type="text",nullable=true)
*/
private $rawData;
/**
* @var string
*
* @ORM\Column(name="raw_photos", type="text",nullable=true)
*/
private $rawPhotos;
/**
* @var bool
*
* @ORM\Column(name="imported", type="boolean",options={"default":0})
*/
private $imported;
private $noDate;
private $subleaseDuration;
public function __construct()
{
$this->pictures = new ArrayCollection();
$this->files = new ArrayCollection();
$this->advantages = new ArrayCollection();
$this->stores = new ArrayCollection();
$this->updateDate = new \DateTime();
$this->status = self::STATUS_PUBLISHED;
}
public function getTitle() {
$key = ['%category%','%type%','%roomNumber%','%surface%'];
$values = [$this->getCategory(),$this->getTypeLabel(),$this->getRoomNumber(),$this->getSurface()];
$template = $this->getRoomNumber()<1 ? "%type% %roomNumber% pièce %surface% m² " :"|%type% %roomNumber% pièces %surface% m²";
$title = str_ireplace($key, $values, $template);
return $title;
}
public function hasMeeting($userId){
if(sizeof($this->meetings)>0){
foreach($this->meetings as $meeting){
if($meeting->getUser()!=null && $meeting->getUser()->getId()==$userId){
return true;
}
}
}
return false;
}
/* return string rather that an object
* @return string
*/
public function __toString()
{
$title = $this->getType() . ' ' . $this->getRoomNumber() . ' pièces ' . $this->getSurface() . ' m²';
return $title;
}
public function getCreatorType()
{
switch(true) {
case in_array('ROLE_PRO', $this->getUser()->getRoles()) :
return 'agency';
break;
case $this->getOwner() :
return 'owner';
break;
default:
return 'renter';
break;
}
}
public function getManagerLabel()
{
return self::getManagerLabels()[$this->manager];
}
public static function getManagerLabels() {
return [
self::MANAGER_OWNER => 'label.manager.owner',
self::MANAGER_AGENCY => 'label.manager.agency',
self::MANAGER_OTHER => 'label.manager.other',
];
}
public function getTypeLabel()
{
return self::getTypeLabels()[$this->type];
}
public static function getTypeLabels() {
return [
self::TYPE_FLAT => 'label.type.flat',
self::TYPE_HOUSE => 'label.type.house',
self::TYPE_GARAGE => 'label.type.garage',
self::TYPE_UNIVERSITY => 'label.type.university',
self::TYPE_OFFICE => 'label.type.office',
self::TYPE_FIELD => 'label.type.field',
self::TYPE_COTTAGE => 'label.type.cottage',
self::TYPE_COMMERCIAL => 'label.type.commercial',
self::TYPE_PARKING => 'label.type.parking',
self::TYPE_BUILDING => 'label.type.building',
self::TYPE_LOCAL => 'label.type.local',
];
}
public function getEnergyBalanceLabel()
{
return self::getEnergyBalanceLabels()[$this->energyBalance];
}
public static function getEnergyBalanceLabels() {
return [
'unknown' => 'label.unknown',
'A' => 'A',
'B' => 'B',
'C' => 'C',
'D' => 'D',
'E' => 'E',
'F' => 'F',
'G' => 'G',
];
}
public static function getStatusLabels() {
return [
self::STATUS_REFUSED => 'label.refused',
self::STATUS_PUBLISHED => 'label.published',
self::STATUS_VALIDATED => 'label.validated',
self::STATUS_DEACTIVATED => 'label.unactivated',
];
}
public function getStatusLabel() {
return self::getStatusLabels()[$this->status];
}
public function getCategory(){
return $this->getSale() ? 'vendre' : 'louer';
}
public function getSaleLabel(){
return $this->getSale() ? 'A vendre' : 'A louer';
}
/**
* @return array|null
* @Groups({"search_ad"})
*/
public function getLocation()
{
return $this->latitude && $this->longitude ? ['lat' => $this->latitude, 'lon' => $this->longitude] : null;
}
public function updateCity()
{
if ($this->getAddress() === null) {
$this->setCity(null);
}
}
/**
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* @param integer $id
*
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return User
*/
public function getUser()
{
return $this->user;
}
/**
* @param User $user
*
* @return Advertisement
*/
public function setUser(User $user)
{
$this->user = $user;
return $this;
}
/**
* @return boolean
*/
public function getOwner()
{
return $this->owner;
}
/**
* @param boolean $owner
*/
public function setOwner($owner)
{
$this->owner = (boolean)$owner;
}
/**
* @return boolean
*/
public function getSale()
{
return $this->sale;
}
/**
* @param boolean $sale
*/
public function setSale($sale)
{
$this->sale = (boolean)$sale;
}
/**
* @return boolean
*/
public function getFurnished()
{
return $this->furnished;
}
/**
* @param boolean $furnished
*/
public function setFurnished($furnished)
{
$this->furnished = $furnished;
}
/**
* @return string
*/
public function getDuration()
{
return $this->duration;
}
/**
* @param string $duration
*/
public function setDuration($duration)
{
$this->duration = $duration;
}
/**
* @return boolean
*/
public function getSublease()
{
return $this->sublease;
}
/**
* @param boolean $duration
*/
public function setSublease($sublease)
{
$this->sublease = $sublease;
}
/**
* @return string
*/
public function getAddress()
{
return $this->address;
}
/**
* @param string $address
*/
public function setAddress($address)
{
$this->address = $address;
}
/**
* @return string
*/
public function getCity()
{
return $this->city;
}
/**
* @param string $city
*/
public function setCity($city)
{
$this->city = $city;
}
/**
* @return float
*/
public function getLatitude()
{
return $this->latitude;
}
/**
* @param float $latitude
*/
public function setLatitude($latitude)
{
if (is_string($latitude)) {
$lat = (float)$latitude;
}
$this->latitude = $latitude;
}
/**
* @return float
*/
public function getLongitude()
{
return $this->longitude;
}
/**
* @param float $longitude
*/
public function setLongitude($longitude)
{
if (is_string($longitude)) {
$lng = (float)$longitude;
}
$this->longitude = $longitude;
}
/**
* @return string
*/
public function getDocuments()
{
return $this->documents;
}
/**
* @param string $documents
*/
public function setDocuments($documents)
{
$this->documents = $documents;
}
/**
* @return boolean
*/
public function getDocumentsMail()
{
return $this->documentsMail;
}
/**
* @param boolean $documentsMail
*/
public function setDocumentsMail($documentsMail)
{
$this->documentsMail = $documentsMail;
}
/**
* @return \DateTime
*/
public function getAvailableDate()
{
return $this->availableDate;
}
/**
* @param \DateTime $availableDate
*/
public function setAvailableDate($availableDate)
{
$this->availableDate = $availableDate;
}
/**
* @return integer
*/
public function getPrice()
{
return $this->price;
}
/**
* @param integer $price
*/
public function setPrice($price)
{
$this->price = $price;
}
/**
* @return integer
*/
public function getCharges()
{
return $this->charges;
}
/**
* @param integer $charges
*/
public function setCharges($charges)
{
$this->charges = $charges;
}
/**
* @return integer
*/
public function getSurface()
{
return $this->surface;
}
/**
* @param integer $surface
*/
public function setSurface($surface)
{
$this->surface = $surface;
}
/**
* @return integer
*/
public function getFloor()
{
return $this->floor;
}
/**
* @param integer $floor
*/
public function setFloor($floor)
{
$this->floor = $floor;
}
/**
* @return integer
*/
public function getRoomNumber()
{
return $this->roomNumber;
}
/**
* @param integer $roomNumber
*/
public function setRoomNumber($roomNumber)
{
$this->roomNumber = $roomNumber;
}
/**
* @return integer
*/
public function getBedroomNumber()
{
return $this->bedroomNumber;
}
/**
* @param integer $bedroomNumber
*/
public function setBedroomNumber($bedroomNumber)
{
$this->bedroomNumber = $bedroomNumber;
}
/**
* @return integer
*/
public function getBathroomNumber()
{
return $this->bathroomNumber;
}
/**
* @param integer $bathroomNumber
*/
public function setBathroomNumber($bathroomNumber)
{
$this->bathroomNumber = $bathroomNumber;
}
/**
* @return integer
*/
public function getToiletNumber()
{
return $this->toiletNumber;
}
/**
* @param integer $toiletNumber
*/
public function setToiletNumber($toiletNumber)
{
$this->toiletNumber = $toiletNumber;
}
/**
* @return string
*/
public function getAdvantages()
{
return $this->advantages;
}
/**
* @param string $advantages
*/
public function setAdvantages($advantages)
{
$this->advantages = $advantages;
}
/**
* @return string
*/
public function getEnergyBalance()
{
return $this->energyBalance;
}
/**
* @param string $energyBalance
*/
public function setEnergyBalance($energyBalance)
{
$this->energyBalance = $energyBalance;
}
/**
* @return ArrayCollection
*/
public function getPictures()
{
return $this->pictures;
}
/**
* @param ArrayCollection $pictures
*/
public function setPictures($pictures)
{
$this->pictures = $pictures;
}
/**
* @param Files $files
*/
public function addFiles(Files $files)
{
$this->files[] = $files;
}
/**
* @return Collection
*/
public function getFiles()
{
return $this->files;
}
/**
* @return string
*/
public function getManager()
{
return $this->manager;
}
/**
* @param string $manager
*/
public function setManager($manager)
{
$this->manager = $manager;
}
/**
* @return boolean
*/
public function getNotified()
{
return $this->notified;
}
/**
* @param boolean $notified
*/
public function setNotified($notified)
{
$this->notified = $notified;
}
/**
* @return integer
*/
public function getManagerPhone()
{
return $this->managerPhone;
}
/**
* @param integer $managerPhone
*/
public function setManagerPhone($managerPhone)
{
$this->managerPhone = $managerPhone;
}
/**
* @return string
*/
public function getManagerEmail()
{
return $this->managerEmail;
}
/**
* @param string $managerEmail
*/
public function setManagerEmail($managerEmail)
{
$this->managerEmail = $managerEmail;
}
/**
* @return integer
*/
public function getAppearance()
{
return $this->appearance;
}
/**
* @param integer $appearance
*/
public function setAppearance($appearance)
{
$this->appearance = $appearance;
}
/**
* @return integer
*/
public function getLight()
{
return $this->light;
}
/**
* @param integer $light
*/
public function setLight($light)
{
$this->light = $light;
}
/**
* @return integer
*/
public function getNoise()
{
return $this->noise;
}
/**
* @param integer $noise
*/
public function setNoise($noise)
{
$this->noise = $noise;
}
/**
* @return integer
*/
public function getInsulation()
{
return $this->insulation;
}
/**
* @param integer $insulation
*/
public function setInsulation($insulation)
{
$this->insulation = $insulation;
}
/**
* @return integer
*/
public function getInternet()
{
return $this->internet;
}
/**
* @param integer $internet
*/
public function setInternet($internet)
{
$this->internet = $internet;
}
/**
* @return integer
*/
public function getPropertyRanking()
{
return $this->propertyRanking;
}
/**
* @param integer $propertyRanking
*/
public function setPropertyRanking($propertyRanking)
{
$this->propertyRanking = $propertyRanking;
}
/**
* @return string
*/
public function getOpinion()
{
return $this->opinion;
}
/**
* @param string $opinion
*/
public function setOpinion($opinion)
{
$this->opinion = $opinion;
}
/**
* @return string
*/
public function getStrenghs()
{
return $this->strenghs;
}
/**
* @param string $strenghs
*/
public function setStrenghs($strenghs)
{
$this->strenghs = $strenghs;
}
/**
* @return string
*/
public function getWeakness()
{
return $this->weakness;
}
/**
* @param string $weakness
*/
public function setWeakness($weakness)
{
$this->weakness = $weakness;
}
/**
* @return integer
*/
public function getLife()
{
return $this->life;
}
/**
* @param integer $life
*/
public function setLife($life)
{
$this->life = $life;
}
/**
* @return integer
*/
public function getSecurity()
{
return $this->security;
}
/**
* @param integer $security
*/
public function setSecurity($security)
{
$this->security = $security;
}
/**
* @return integer
*/
public function getCleaness()
{
return $this->cleaness;
}
/**
* @param integer $cleaness
*/
public function setCleaness($cleaness)
{
$this->cleaness = $cleaness;
}
/**
* @return integer
*/
public function getTransports()
{
return $this->transports;
}
/**
* @param integer $transports
*/
public function setTransports($transports)
{
$this->transports = $transports;
}
/**
* @return integer
*/
public function getParking()
{
return $this->parking;
}
/**
* @param integer $parking
*/
public function setParking($parking)
{
$this->parking = $parking;
}
/**
* @return integer
*/
public function getGreenArea()
{
return $this->greenArea;
}
/**
* @param integer $greenArea
*/
public function setGreenArea($greenArea)
{
$this->greenArea = $greenArea;
}
/**
* @return integer
*/
public function getShops()
{
return $this->shops;
}
/**
* @param integer $shops
*/
public function setShops($shops)
{
$this->shops = $shops;
}
/**
* @return integer
*/
public function getNeighbor()
{
return $this->neighbor;
}
/**
* @param integer $neighbor
*/
public function setNeighbor($neighbor)
{
$this->neighbor = $neighbor;
}
/**
* @return integer
*/
public function getNeighbourhoodRanking()
{
return $this->neighbourhoodRanking;
}
/**
* @param integer $neighbourhoodRanking
*/
public function setNeighbourhoodRanking($neighbourhoodRanking)
{
$this->neighbourhoodRanking = $neighbourhoodRanking;
}
/**
* @return string
*/
public function getNeighbourhoodDescription()
{
return $this->neighbourhoodDescription;
}
/**
* @param string $neighbourhoodDescription
*/
public function setNeighbourhoodDescription($neighbourhoodDescription)
{
$this->neighbourhoodDescription = $neighbourhoodDescription;
}
/**
* @return integer
*/
public function getStatus()
{
return $this->status;
}
/**
* @param integer $status
*/
public function setStatus($status)
{
$this->status = $status;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAt()
{
$this->createdAt = new \DateTime();
$this->updatedAt = new \DateTime();
}
/**
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* @ORM\PreUpdate
*/
public function setUpdatedAt()
{
$this->updatedAt = new \DateTime();
}
/**
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* @return int
*/
public function getType()
{
return $this->type;
}
/**
* @param int $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* Add file
*
* @param \App\Entity\Files $file
*
* @return Advertisement
*/
public function addFile(\App\Entity\Files $file)
{
$this->files[] = $file;
return $this;
}
/**
* Remove file
*
* @param \App\Entity\Files $file
*/
public function removeFile(\App\Entity\Files $file)
{
$this->files->removeElement($file);
}
/**
* @return mixed
*/
public function getManagerAgencyName()
{
return $this->managerAgencyName;
}
/**
* @param mixed $managerAgencyName
*/
public function setManagerAgencyName($managerAgencyName)
{
$this->managerAgencyName = $managerAgencyName;
}
/**
* @return mixed
*/
public function getRegion()
{
return $this->region;
}
/**
* @param mixed $region
*/
public function setRegion($region)
{
$this->region = $region;
}
/**
* @return mixed
*/
public function getDepartment()
{
return $this->department;
}
/**
* @param mixed $department
*/
public function setDepartment($department)
{
$this->department = $department;
}
/**
* @return mixed
*/
public function getAgencyFee()
{
return $this->agencyFee;
}
/**
* @param mixed $agencyFee
*/
public function setAgencyFee($agencyFee)
{
$this->agencyFee = $agencyFee;
}
public function getPolirisId()
{
return $this->polirisId;
}
public function setPolirisId($polirisId)
{
$this->polirisId = $polirisId;
}
public function getPolirisProvider()
{
return $this->polirisProvider;
}
public function setPolirisProvider($polirisProvider)
{
$this->polirisProvider = $polirisProvider;
}
/**
* @return mixed
*/
public function getNew()
{
return $this->new;
}
/**
* @param mixed $new
*/
public function setNew($new)
{
$this->new = $new;
}
/**
* @param mixed $rentalRecords
*/
public function setRentalRecords($rentalRecords)
{
$this->rentalRecords = $rentalRecords;
}
/**
* @return mixed
*/
public function getRentalRecords()
{
return $this->rentalRecords;
}
/**
* @param mixed $meetings
*/
public function setMeetings($meetings)
{
$this->meetings = $meetings;
}
/**
* @return mixed
*/
public function getMeetings()
{
return $this->meetings;
}
/**
* @return mixed
*/
public function getGoogleData()
{
return $this->googleData;
}
/**
* @param mixed $googleData
*/
public function setGoogleData($googleData)
{
$this->googleData = $googleData;
}
/**
* @return mixed
*/
public function getPostalCode()
{
return $this->postalCode;
}
/**
* @param mixed $postalCode
*/
public function setPostalCode($postalCode)
{
$this->postalCode = $postalCode;
}
public function setNoDate($noDate){
$this->noDate = $noDate;
}
public function getNoDate(){
return $this->noDate;
}
public function setSubleaseDuration($subleaseDuration){
$this->subleaseDuration = $subleaseDuration;
}
public function getSubleaseDuration(){
return $this->subleaseDuration;
}
/**
* @return mixed
*/
public function getUpdateDate()
{
return $this->updateDate;
}
/**
* @param mixed $updateDate
*/
public function setUpdateDate($updateDate)
{
$this->updateDate = $updateDate;
}
/**
* @return mixed
*/
public function getpolirisData()
{
return $this->polirisData;
}
/**
* @param mixed $polirisData
*/
public function setpolirisData($polirisData)
{
$this->polirisData = $polirisData;
}
/**
* @return mixed
*/
public function getUniqueId()
{
return $this->uniqueId;
}
/**
* @param mixed $uniqueId
*/
public function setUniqueId($uniqueId)
{
$this->uniqueId = $uniqueId;
}
/**
* @return mixed
*/
public function getAgency()
{
return $this->agency;
}
/**
* @param mixed $agency
*/
public function setAgency($agency)
{
$this->agency = $agency;
}
public function getRawData()
{
return $this->rawData;
}
public function setRawData( $rawData)
{
$this->rawData = $rawData;
}
public function getRawPhotos()
{
return $this->rawPhotos;
}
public function setRawPhotos( $rawPhotos)
{
$this->rawPhotos = $rawPhotos;
}
public function isImported()
{
return $this->imported;
}
public function setImported($imported)
{
$this->imported = $imported;
}
}