本文整理汇总了PHP中umiObjectsCollection::getObjectIdByGUID方法的典型用法代码示例。如果您正苦于以下问题:PHP umiObjectsCollection::getObjectIdByGUID方法的具体用法?PHP umiObjectsCollection::getObjectIdByGUID怎么用?PHP umiObjectsCollection::getObjectIdByGUID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类umiObjectsCollection
的用法示例。
在下文中一共展示了umiObjectsCollection::getObjectIdByGUID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setPerms
public function setPerms($element_id) {
$permissions = permissionsCollection::getInstance();
if(!getRequest('perms_read') && !getRequest('perms_edit') && !getRequest('perms_create') &&
!getRequest('perms_delete') && !getRequest('perms_move') &&
/* Note this argument. It's important' */
getRequest('default-permissions-set')) {
$permissions->setDefaultPermissions($element_id);
return;
} elseif (!getRequest('perms_read') && !getRequest('perms_edit') && !getRequest('perms_create') &&
!getRequest('perms_delete') && !getRequest('permissions-sent')) {
return;
}
$perms_read = ($t = getRequest('perms_read')) ? $t : array();
$perms_edit = ($t = getRequest('perms_edit')) ? $t : array();
$perms_create = ($t = getRequest('perms_create')) ? $t : array();
$perms_delete = ($t = getRequest('perms_delete')) ? $t : array();
$perms_move = ($t = getRequest('perms_move')) ? $t : array();
$permissions->resetElementPermissions($element_id);
$owners = array_keys($perms_read);
$owners = array_merge($owners, array_keys($perms_edit));
$owners = array_merge($owners, array_keys($perms_create));
$owners = array_merge($owners, array_keys($perms_delete));
$owners = array_merge($owners, array_keys($perms_move));
$owners = array_unique($owners);
foreach($owners as $owner) {
$level = 0;
if(isset($perms_read[$owner])) $level |= 1;
if(isset($perms_edit[$owner])) $level |= 2;
if(isset($perms_create[$owner])) $level |= 4;
if(isset($perms_delete[$owner])) $level |= 8;
if(isset($perms_move[$owner])) $level |= 16;
if (is_string($owner)) $owner = umiObjectsCollection::getObjectIdByGUID($owner);
$permissions->setElementPermissions($owner, $element_id, $level);
}
}