/** * Grabs the whole list of permissions plus whether or not the group has it. * * This method is slow. * * @rdbms-specific MySQL 4/5-specific due to IF(). * @param StaffGroup $group_id The group. * @param object $db PEAR::DB connector. * @return array array(array('permission' => StaffPermission, * 'group_has' => bool * ) * ) **/ public static function grabPermissionsForGroup(StaffGroup &$group, $db) { $permissions = new StaffPermission($db); $permissions = $permissions->findBy(array()); $RETURN = array(); foreach ($permissions as $permission) { $RETURN[] = array('permission' => $permission, 'group_has' => $group->hasPermission($permission->getApiName())); } // end permission loop return $RETURN; }