/** * Test KTAPI_Group getList(), getById(), getByName * */ function testGroups() { // getList() $list = KTAPI_Group::getList(); $this->assertTrue(count($list) > 0); // getById() $group = KTAPI_Group::getById(1); $this->assertTrue($group->Name == 'System Administrators'); // getByName() $group = KTAPI_Group::getByName('System Administrators'); $this->assertTrue($group->Id == 1); $this->assertTrue($group->IsSystemAdministrator); }
public function get_users_groups($params) { $kt =& $this->KT; $query = $params['query']; //$start=$params['start']; //$page=$params['page']; $results = KTAPI_User::getList('name LIKE "%' . $query . '%" AND id>0'); $returnArray = array(); if (count($results) > 0) { foreach ($results as $user) { $returnArray[] = array('emailid' => 'u_' . $user->getId(), 'name' => $user->getName(), 'to' => preg_replace('/(' . $query . ')/i', '<b>${0}</b>', $user->getName())); } } $groups = KTAPI_Group::getList('name LIKE "%' . $query . '%"'); if (count($groups) > 0) { foreach ($groups as $group) { $returnArray[] = array('emailid' => 'g_' . $group->getId(), 'name' => $group->getName(), 'to' => preg_replace('/(' . $query . ')/i', '<b>${0}</b>', $group->getName())); } } $sendArray = array('emails' => $returnArray, 'metaData' => array('count' => count($finalArray), 'root' => 'emails', fields => array('name', 'to', 'emailid'))); $this->setResponse($sendArray); return true; }