/** * covering code * @return void */ public function testCovering() { $rez = DM\UsersGroups::getAvailableGroups(); $this->assertTrue(!empty($rez), 'Empty groups'); $rez = DM\UsersGroups::getAvailableUsers(); $this->assertTrue(!empty($rez), 'Empty users'); $rez = DM\UsersGroups::getMemberGroupIds(1); $this->assertTrue(empty($rez), 'Empty member groups'); $rez = DM\UsersGroups::getGroupUserIds(2); $this->assertTrue(empty($rez), '!Empty group users for everyone'); $rez = DM\UsersGroups::getDisplayData(); $this->assertTrue(!empty($rez), 'Display data'); }
/** * get display data for given ids * @param varchar|array $ids * @return associative array of users display data */ public static function getDisplayData($ids) { $rez = array(); $ids = Util\toNumericArray($ids); if (!empty($ids)) { $cdd = array(); if (Cache::exist('UsersGroupsDisplayData')) { $cdd = Cache::get('UsersGroupsDisplayData'); } else { $cdd = DataModel\UsersGroups::getDisplayData(); Cache::set('UsersGroupsDisplayData', $cdd); } $rez = array_intersect_key($cdd, array_flip($ids)); } return $rez; }