/** * * @param array $values * @throws Validation_Exception */ public function values(array $values = array()) { $this->validate($values); $this->name = Arr::get($values, 'name'); $this->description = Arr::get($values, 'description'); $this->icon = Arr::get($values, 'icon'); $this->_show_in_root_menu = (bool) Arr::get($values, 'show_in_root_menu'); if (!empty($values['folder_id'])) { $this->_folder_id = (int) Arr::get($values, 'folder_id'); } if (!empty($values['created_by_id'])) { $this->_created_by_id = (int) $values['created_by_id']; } $this->set_indexable(Arr::get($values, 'is_indexable', FALSE)); $this->_headline->set_sorting(Arr::get($values, 'doc_order', array())); return $this; }