/** * Sets the group access for a given resource * To be used by other plugins * @param array $groupsList - Array of groups identifiers (int[]) * @param int $resource - resource identifier * @param string $permission - permission name * @param string $plugin_name - name of the plugin calling this method * @param string $description - description of the restriction * @return boolean True if every group access was set, false if one or more have failed **/ function ugSetGroupsAccess($groupsList, $resource, $permission, $plugin_name, $description) { $retVal = true; userGroups::ugDeleteResource($plugin_name, $resource, $permission); foreach ($groupsList as $group) { $bol = userGroups::ugSetAccess($group, $resource, $permission, $plugin_name, $description); $retVal = $bol && $retVal; } return $retVal; }