本文整理汇总了PHP中ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions方法的典型用法代码示例。如果您正苦于以下问题:PHP ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions方法的具体用法?PHP ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions怎么用?PHP ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExplicitReadWriteModelPermissionsUtil
的用法示例。
在下文中一共展示了ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setImportSerializedDataFromForm
/**
* Based on the self::$importToFormAttributeMap, create an array of elements from the
* import wizard form. Serialize the array and set the import serializedData attribute.
* @param object $importWizardForm
* @param object $import
*/
public static function setImportSerializedDataFromForm($importWizardForm, $import)
{
assert('$importWizardForm instanceof ImportWizardForm');
assert('$import instanceof Import');
$dataToSerialize = array();
foreach (self::$importToFormAttributeMap as $attributeName) {
$dataToSerialize[$attributeName] = $importWizardForm->{$attributeName};
}
$dataToSerialize['explicitReadWriteModelPermissions'] = ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions($importWizardForm->explicitReadWriteModelPermissions);
$import->serializedData = serialize($dataToSerialize);
}
示例2: testMakeMixedPermitablesDataByExplicitReadWriteModelPermissions
public function testMakeMixedPermitablesDataByExplicitReadWriteModelPermissions()
{
Yii::app()->user->userModel = User::getByUsername('super');
$group1 = Group::getByName('Group1');
$group2 = Group::getByName('Group2');
$group3 = Group::getByName('Group3');
$explicitReadWriteModelPermissions = new ExplicitReadWriteModelPermissions();
$this->assertEquals(0, $explicitReadWriteModelPermissions->getReadOnlyPermitablesCount());
$this->assertEquals(0, $explicitReadWriteModelPermissions->getReadWritePermitablesCount());
//Now add permitables
$explicitReadWriteModelPermissions->addReadOnlyPermitable($group1);
$explicitReadWriteModelPermissions->addReadWritePermitable($group2);
$explicitReadWriteModelPermissions->addReadWritePermitable($group3);
$mixedPermitablesData = ExplicitReadWriteModelPermissionsUtil::makeMixedPermitablesDataByExplicitReadWriteModelPermissions($explicitReadWriteModelPermissions);
$compareData = array('readOnly' => array(array('Group' => $group1->id)), 'readWrite' => array(array('Group' => $group2->id), array('Group' => $group3->id)));
$this->assertEquals($compareData, $mixedPermitablesData);
}