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

Блокирующие поля

Иногда полезно, чтобы поле не могло быть изменено/удалено в редакторе класса. Особенно, если класс создан плагином.

Pimcore предлагает возможность программно блокировать поле, вы можете вызвать метод {c0} на каждом Pimcore\Model\DataObject\ClassDefinition\Data объект.

Пример

Следующий пример будет блокировать каждое поле внутри класса с идентификатором 7.

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

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

$class->save();


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