本文整理汇总了PHP中CSocNetUserPerms::Add方法的典型用法代码示例。如果您正苦于以下问题:PHP CSocNetUserPerms::Add方法的具体用法?PHP CSocNetUserPerms::Add怎么用?PHP CSocNetUserPerms::Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSocNetUserPerms
的用法示例。
在下文中一共展示了CSocNetUserPerms::Add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: SetPerm
/**
* <p>Изменяет право на операцию, если таковое есть. Иначе добавляет новую запись.</p>
*
*
* @param int $userID Код пользователя. </h
*
* @param string $feature Название функционала. </ht
*
* @param string $perm Право.</b
*
* @return int <p>Код записи при успешном сохранении и false - в случае ошибки.</p>
* <br><br>
*
* @static
* @link http://dev.1c-bitrix.ru/api_help/socialnetwork/classes/csocnetuserperms/setperm.php
* @author Bitrix
*/
public static function SetPerm($userID, $feature, $perm)
{
$userID = IntVal($userID);
$feature = Trim($feature);
$perm = Trim($perm);
$dbResult = CSocNetUserPerms::GetList(array(), array("USER_ID" => $userID, "OPERATION_ID" => $feature), false, false, array("ID"));
if ($arResult = $dbResult->Fetch()) {
$r = CSocNetUserPerms::Update($arResult["ID"], array("RELATION_TYPE" => $perm));
} else {
$r = CSocNetUserPerms::Add(array("USER_ID" => $userID, "OPERATION_ID" => $feature, "RELATION_TYPE" => $perm));
}
if (!$r) {
$errorMessage = "";
if ($e = $GLOBALS["APPLICATION"]->GetException()) {
$errorMessage = $e->GetString();
}
if (StrLen($errorMessage) <= 0) {
$errorMessage = GetMessage("SONET_GF_ERROR_SET") . ".";
}
$GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_SET_RECORD");
return false;
} elseif ($feature == "viewprofile") {
unset($GLOBALS["SONET_USER_PERMS_" . $userID]);
}
return $r;
}