private function get_ext_values($field, $manager = null) { $values = array(array('id' => '', 'name' => '-- ' . lang('select') . ' --')); if ($field == 'company_id' || $field == 'assigned_to_company_id') { $companies = Companies::getVisibleCompanies(logged_user()); foreach ($companies as $company) { $values[] = array('id' => $company->getId(), 'name' => $company->getName()); } } else { if ($field == 'user_id' || $field == 'created_by_id' || $field == 'updated_by_id' || $field == 'assigned_to_user_id' || $field == 'completed_by_id') { $users = Users::getVisibleUsers(logged_user()); foreach ($users as $user) { $values[] = array('id' => $user->getId(), 'name' => $user->getDisplayName()); } } else { if ($field == 'milestone_id') { $milestones = ProjectMilestones::getActiveMilestonesByUser(logged_user()); foreach ($milestones as $milestone) { $values[] = array('id' => $milestone->getId(), 'name' => $milestone->getName()); } } else { if ($field == 'workspace') { $workspaces = logged_user()->getWorkspaces(false, 0); foreach ($workspaces as $ws) { $values[] = array('id' => $ws->getId(), 'name' => $ws->getName()); } } else { if ($field == 'tag') { $tags = Tags::getTagNames(); foreach ($tags as $tag) { $values[] = array('id' => $tag['name'], 'name' => $tag['name']); } } else { if ($field == 'object_subtype') { $object_types = ProjectCoTypes::findAll(array('conditions' => !is_null($manager) ? "`object_manager`='{$manager}'" : "")); foreach ($object_types as $object_type) { $values[] = array('id' => $object_type->getId(), 'name' => $object_type->getName()); } } } } } } } return $values; }
function get_co_types() { $object_type = array_var($_GET, 'object_type', ''); if ($object_type != '') { $types = ProjectCoTypes::findAll(array("conditions" => "`object_manager` = " . DB::escape($object_type))); $co_types = array(); foreach ($types as $type) { $t = array(); $t['id'] = $type->getId(); $t['name'] = $type->getName(); $co_types[] = $t; } ajx_current("empty"); ajx_extra_data(array("co_types" => $co_types)); } }