Example #1
0
 /**
  * try to get group members
  *
  */
 public function testGetGroupMembers()
 {
     $group = Tinebase_Group::getInstance()->getGroupByName($this->objects['updatedGroup']->name);
     // set group members
     Tinebase_Group::getInstance()->setGroupMembers($group->getId(), array($this->objects['user']->accountId));
     // get group members with json
     $getGroupMembersArray = $this->_json->getGroupMembers($group->getId());
     $contact = Addressbook_Controller_Contact::getInstance()->getContactByUserId($this->objects['user']->accountId);
     $this->assertTrue(isset($getGroupMembersArray['results'][0]));
     $this->assertEquals($contact->n_fileas, $getGroupMembersArray['results'][0]['name']);
     $this->assertGreaterThan(0, $getGroupMembersArray['totalcount']);
 }
 /**
  * get course members
  *
  * @param int $_groupId
  * @return array
  */
 protected function _getCourseMembers($_groupId)
 {
     $adminJson = new Admin_Frontend_Json();
     $members = $adminJson->getGroupMembers($_groupId);
     $result = array();
     foreach ($members['results'] as $member) {
         // get full user for login name
         $fullUser = Tinebase_User::getInstance()->getFullUserById($member['id']);
         $result[] = array('id' => $member['id'], 'name' => $member['name'], 'data' => $fullUser->accountLoginName, 'type' => Tinebase_Acl_Rights::ACCOUNT_TYPE_USER);
     }
     return $result;
 }