public function setLayoutPermission(&$layout, $allowedView, $allowedEdit)
{
if ($layout->{"fieldtype"} == "localizedfields") {
if (is_array($allowedView) && count($allowedView) > 0) {
$layout->{"permissionView"} = \Pimcore\Tool\Admin::reorderWebsiteLanguages(\Pimcore\Tool\Admin::getCurrentUser(), array_keys($allowedView), true);
}
if (is_array($allowedEdit) && count($allowedEdit) > 0) {
$layout->{"permissionEdit"} = \Pimcore\Tool\Admin::reorderWebsiteLanguages(\Pimcore\Tool\Admin::getCurrentUser(), array_keys($allowedEdit), true);
}
} else {
if (method_exists($layout, "getChilds")) {
$children = $layout->getChilds();
if (is_array($children)) {
foreach ($children as $child) {
$this->setLayoutPermission($child, $allowedView, $allowedEdit);
}
}
}
}
}