turitezo / models /DetailsPlace.php
chartManD's picture
Add Models from local project
6ed81b9
<?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);
}
}