|
|
<?php |
|
|
class DetailsPlace |
|
|
{ |
|
|
private $description; |
|
|
private $descriptionFauna; |
|
|
private $timeIdeal; |
|
|
private $estimatedBudget; |
|
|
private $nameLocality; |
|
|
private $estiamatedSurface; |
|
|
private $isProtected; |
|
|
private $isPayToIn; |
|
|
private $listEnvironmentalMeasures; |
|
|
private $listSecurityMeasures; |
|
|
private $listSeasons; |
|
|
private $listActivitis; |
|
|
|
|
|
public function __construct($_description, $_descriptionFauna, $_timeIdeal, $_estimatedBudget, $_nameLocality, $_estiamatedSurface, $_isProtected, $_isPayToIn) |
|
|
{ |
|
|
$this->description = $_description; |
|
|
$this->descriptionFauna = $_descriptionFauna; |
|
|
$this->timeIdeal = $_timeIdeal; |
|
|
$this->estimatedBudget = $_estimatedBudget; |
|
|
$this->nameLocality = $_nameLocality; |
|
|
$this->estiamatedSurface = $_estiamatedSurface; |
|
|
$this->isProtected = $_isProtected; |
|
|
$this->isPayToIn = $_isPayToIn; |
|
|
$this->listEnvironmentalMeasures = array(); |
|
|
$this->listSecurityMeasures = array(); |
|
|
$this->listSeasons = array(); |
|
|
$this->listActivitis = array(); |
|
|
} |
|
|
|
|
|
public function getRawDetails() : array |
|
|
{ |
|
|
return [ |
|
|
"descripcion" => $this->description, |
|
|
"fauna" => $this->descriptionFauna, |
|
|
"tiempo_ideal" => $this->timeIdeal, |
|
|
"presupuesto_estimado" => $this->estimatedBudget, |
|
|
"localidad" => $this->nameLocality, |
|
|
"superficie_estimada" => $this->estiamatedSurface, |
|
|
"es_protegido" => $this->isProtected, |
|
|
"se_paga" => $this->isPayToIn, |
|
|
"medidas_ambientales" => $this->listEnvironmentalMeasures, |
|
|
"medidas_seguridad" => $this->listSecurityMeasures, |
|
|
"estaciones" => $this->listSeasons, |
|
|
"actividades" => $this->listActivitis |
|
|
]; |
|
|
} |
|
|
|
|
|
public function addEnvironmentalMeasure($measure) |
|
|
{ |
|
|
array_push($this->listEnvironmentalMeasures, $measure); |
|
|
} |
|
|
|
|
|
public function addSecurityMeasure($measure) |
|
|
{ |
|
|
array_push($this->listSecurityMeasures, $measure); |
|
|
} |
|
|
|
|
|
public function addSeaon($seaon) |
|
|
{ |
|
|
array_push($this->listSeasons, $seaon); |
|
|
} |
|
|
|
|
|
public function addActivity($activity) |
|
|
{ |
|
|
array_push($this->listActivitis, $activity); |
|
|
} |
|
|
|
|
|
public function isThereEnvironmentalMeasure($measure) : bool |
|
|
{ |
|
|
return in_array($measure, $this->listEnvironmentalMeasures); |
|
|
} |
|
|
|
|
|
public function isThereSecurityMeasure($measure) : bool |
|
|
{ |
|
|
return in_array($measure, $this->listSecurityMeasures); |
|
|
} |
|
|
|
|
|
public function isThereSeason($seaon) : bool |
|
|
{ |
|
|
return in_array($seaon, $this->listSeasons); |
|
|
} |
|
|
|
|
|
public function isThereActivity($activity) : bool |
|
|
{ |
|
|
return in_array($activity, $this->listActivitis); |
|
|
} |
|
|
} |