本文整理汇总了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);
}