function populate(int $control_item_id, &$control_item) { if ($control_item == null) { $control_item = new controller_control_item((int) $control_item_id); $control_item->set_title($this->unmarshal($this->db->f('title', true), 'string')); $control_item->set_required($this->unmarshal($this->db->f('required', true), 'boolean')); $control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', true), 'string')); $control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 'string')); $control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id'), 'int')); $control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id'), 'int')); $control_item->set_control_group_name($this->unmarshal($this->db->f('control_group_name', true), 'string')); $control_item->set_type($this->unmarshal($this->db->f('type', true), 'string')); $category = execMethod('phpgwapi.categories.return_single', $this->unmarshal($this->db->f('control_area_id'), 'int')); $control_item->set_control_area_name($category[0]['name']); } return $control_item; }