Продолжение приложения 3
$this->fillFieldTableQuickAccess();
if (!$this->getUser()->isAdmin()) {
$permissionsDefaultsGroupName = 'permissionsDefaults';
if ($this->isStrictMode) {
$permissionsDefaultsGroupName =
'permissionsStrictDefaults';
}
foreach ($this->valuePermissionList as $permission) {
$this->data->$permission = $this-
>mergeValueList($valuePermissionLists->$permission, $this-
>metadata->get(['app', $this->type,
$permissionsDefaultsGroupName, $permission, 'yes']));
if ($this->metadata->get('app.'.$this->type.'.mandatory.' .
$permission)) {
$this->data->$permission = $this->metadata-
>get('app.'.$this->type.'.mandatory.' . $permission);
}
}
} else {
foreach ($this->valuePermissionList as $permission) {
if (isset($this-
>valuePermissionHighestLevels[$permission])) {
$this->data->$permission = $this-
>valuePermissionHighestLevels[$permission];
continue;
}
$this->data->$permission = 'all';
}
}
}