コード例 #1
0
 public function hydrate($arr)
 {
     parent::hydrate($arr);
     $this->setanimalClass(isset($arr["animalClass"]) ? $arr["animalClass"] : '');
     $this->setspecies(isset($arr["species"]) ? $arr["species"] : '');
     $this->setdistanceFromAnimal(isset($arr["distanceFromAnimal"]) ? $arr["distanceFromAnimal"] : '');
     $this->sethowDetected(isset($arr["howDetected"]) ? $arr["howDetected"] : '');
     $this->setsex(isset($arr["sex"]) ? $arr["sex"] : '');
     $this->setmigrant(isset($arr["migrant"]) ? $arr["migrant"] : '');
 }
コード例 #2
0
 public static function fromArray(&$p)
 {
     $instruments = array();
     $observations = array();
     $piers = array();
     if (isset($p['instruments'])) {
         foreach ($p['instruments'] as $instrument) {
             $instruments[] = Instrument::fromArray($instrument);
         }
     }
     if (isset($p['observations'])) {
         foreach ($p['observations'] as $observation) {
             $observations[] = Observation::fromArray($observation);
         }
     }
     if (isset($p['piers'])) {
         foreach ($p['piers'] as $pier) {
             $piers[] = Pier::fromArray($pier);
         }
     }
     return new ObservatoryDetail($p['id'], $p['code'], $p['name'], $p['default_pier_id'], $p['location'], $p['latitude'], $p['longitude'], $p['geomagnetic_latitude'], $p['geomagnetic_longitude'], $p['elevation'], $p['orientation'], $instruments, $observations, $piers);
 }
コード例 #3
0
 public function hydrate($arr)
 {
     parent::hydrate($arr);
     $this->setPlantName(isset($arr["plantName"]) ? $arr["plantName"] : '');
     $this->setSoilDesc(isset($arr["soilDesc"]) ? $arr["soilDesc"] : '');
 }
コード例 #4
0
 public function toArray()
 {
     $subclassArray = array('readings' => $this->readings);
     return array_merge(parent::toArray(), $subclassArray);
 }