本文整理汇总了PHP中ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData方法的典型用法代码示例。如果您正苦于以下问题:PHP ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData方法的具体用法?PHP ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData怎么用?PHP ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExplicitReadWriteModelPermissionsUtil
的用法示例。
在下文中一共展示了ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct(Import $import, ImportDataProvider $dataProvider)
{
$unserializedData = unserialize($import->serializedData);
$this->import = $import;
$this->mappingData = $unserializedData['mappingData'];
$this->importRules = ImportRulesUtil::makeImportRulesByType($unserializedData['importRulesType']);
$this->dataProvider = $dataProvider;
if (isset($unserializedData['explicitReadWriteModelPermissions'])) {
$this->explicitReadWriteModelPermissions = ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData($unserializedData['explicitReadWriteModelPermissions']);
} else {
$this->explicitReadWriteModelPermissions = new ExplicitReadWriteModelPermissions();
}
}
示例2: testMakeByMixedPermitablesData
public function testMakeByMixedPermitablesData()
{
Yii::app()->user->userModel = User::getByUsername('super');
$group1 = Group::getByName('Group1');
$group2 = Group::getByName('Group2');
$group3 = Group::getByName('Group3');
$mixedPermitablesData['readOnly'][] = array('Group' => $group1->id);
$mixedPermitablesData['readWrite'][] = array('Group' => $group2->id);
$mixedPermitablesData['readWrite'][] = array('Group' => $group3->id);
$explicitReadWriteModelPermissions = ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData($mixedPermitablesData);
$this->assertEquals(1, $explicitReadWriteModelPermissions->getReadOnlyPermitablesCount());
$this->assertEquals(2, $explicitReadWriteModelPermissions->getReadWritePermitablesCount());
$readOnlyPermitables = $explicitReadWriteModelPermissions->getReadOnlyPermitables();
$this->assertEquals($group1, $readOnlyPermitables[$group1->id]);
$readWritePermitables = $explicitReadWriteModelPermissions->getReadWritePermitables();
$this->assertEquals($group2, $readWritePermitables[$group2->id]);
$this->assertEquals($group3, $readWritePermitables[$group3->id]);
}
示例3: makeFormByImport
/**
* Given an import object, make an ImportWizardForm, mapping the attributes from the import object into the
* form.
* @param object $import
*/
public static function makeFormByImport($import)
{
assert('$import instanceof Import');
$form = new ImportWizardForm();
$form->id = $import->id;
if ($import->serializedData != null) {
$unserializedData = unserialize($import->serializedData);
foreach (self::$importToFormAttributeMap as $attributeName) {
if (isset($unserializedData[$attributeName])) {
$form->{$attributeName} = $unserializedData[$attributeName];
}
}
if (isset($unserializedData['explicitReadWriteModelPermissions'])) {
$form->explicitReadWriteModelPermissions = ExplicitReadWriteModelPermissionsUtil::makeByMixedPermitablesData($unserializedData['explicitReadWriteModelPermissions']);
} else {
$form->explicitReadWriteModelPermissions = new ExplicitReadWriteModelPermissions();
}
}
return $form;
}