Перейти к основному содержимому

Блокировка полей

Иногда бывает полезно запретить изменение или удаление определенного поля в редакторе классов. Это особенно актуально в тех случаях, когда класс создается программно с помощью плагина.

Pimcore предоставляет возможность заблокировать поле программным путем. Для этого необходимо вызвать метод setLocked() у любого объекта определения данных Pimcore\Model\DataObject\ClassDefinition\Data.

Пример

В следующем примере показано, как заблокировать абсолютно все поля внутри класса с ID 7.

$class = DataObject\ClassDefinition::getById(7);  
$fields = $class->getFieldDefinitions();

foreach ($fields as $field) {
$field->setLocked(true);
}

$class->save();


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.