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);
}