Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 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;
 }