public function hydrate(array $data, Item $object) { if (!isset($data['id'])) { $data['id'] = uniqid(); } if (!isset($data['provider'])) { throw new \Exception(); // todo refactor } if (!isset($data['refresh'])) { $data['refresh'] = 60; } if (!isset($data['width'])) { $data['width'] = 4; } if (!isset($data['params'])) { $data['params'] = []; } $object->setIdent($data['id']); $object->setProvider($data['provider']); $object->setParams($data['params']); $object->setRefresh($data['refresh']); $object->setWidth($data['width']); }