hydrate() public method

WARNING: The keys in the array MUST match with columns in the corresponding database table. If any keys are supplied which do not match up with columns, the database will throw an error.
public hydrate ( Array $data ) : void
$data Array
return void
Example #1
0
 public function hydrate(array $data)
 {
     foreach ($this->getParameters() as $k => $v) {
         if (array_key_exists($k, $data) && array_key_exists($k . 'V', $data) && array_key_exists($k . 'T', $data)) {
             $a = new ModelParameter();
             $this->addParameter($a->hydrate(array('name' => $k, 'value' => $data[$k], 'type' => $data[$k . 'T'], 'visibility' => $data[$k . 'V'])));
         }
     }
     $b = new ModelParameter();
     $c = new ModelParameter();
     $this->addParameter($b->hydrate(array('name' => 'photos', 'value' => null, 'visibility' => isset($data['photosV']) ? $data['photosV'] : 'prive')));
     $this->addParameter($c->hydrate(array('name' => 'skills', 'value' => null, 'visibility' => isset($data['skillsV']) ? $data['skillsV'] : 'prive')));
     return parent::hydrate($data);
 }