本文整理匯總了PHP中Conversation::addPermissions方法的典型用法代碼示例。如果您正苦於以下問題:PHP Conversation::addPermissions方法的具體用法?PHP Conversation::addPermissions怎麽用?PHP Conversation::addPermissions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Conversation
的用法示例。
在下文中一共展示了Conversation::addPermissions方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testAddParicipantAndHaveParticipantRemoveSelf
public function testAddParicipantAndHaveParticipantRemoveSelf()
{
return;
//Turn on once issue is fixed with SECURITY_OPTIMIZED and this bug.
$super = User::getByUsername('super');
Yii::app()->user->userModel = $super;
$fileModel = ZurmoTestHelper::createFileModel();
$accounts = Account::getByName('anAccount');
$steven = UserTestHelper::createBasicUser('steven');
$conversation = new Conversation();
$conversation->owner = $super;
$conversation->subject = 'My test subject';
$conversation->description = 'My test description';
$this->assertTrue($conversation->save());
$sally = UserTestHelper::createBasicUser('sally');
$conversation->addPermissions($sally, Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER);
$conversation->save();
//Log in as sally, and remove her permission
Yii::app()->user->userModel = $sally;
//Breaks because SecurableItem 2 spots using SECURITY_OPTIMIZATION == false, think it is the first spot
//todo: fix.
$conversation->removePermissions(Yii::app()->user->userModel, Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER, Permission::ALLOW);
}