Версия: 6.x
burger close
Класс MainField

Подробное описание

Класс, позволяет описать "главное поле" объекта, рядом с которым будет появляться кнопка "сгенеарировать все остальные поля". В настоящее время главное поле может быть только одно (Обычно это название товара, заголовок новости, и т.д.)

Открытые члены

 __construct (protected AbstractTransformer $transformer, private string $main_field, private string $main_field_title)
 
 getMainFieldName ()
 
 getMainFieldTitle ()
 
 setGenerateFieldsOrder (array $generate_fields_order)
 
 getGenerateFieldsOrder ()
 
 addFieldAttributes (AbstractObject $orm_object)
 

Конструктор(ы)

__construct ( protected AbstractTransformer  $transformer,
private string  $main_field,
private string  $main_field_title 
)

Конструктор объекта

Аргументы
AbstractTransformer$transformerТрансформер
string$main_fieldИдентификатор главного поля у исхожного объекта
string$titleТекстовое название поля

Методы

addFieldAttributes ( AbstractObject  $orm_object)

Добавляет атрибуты к полю ORM-объекта, необходимые для активации возможностей в административной панели

Аргументы
AbstractObject$orm_object
Возвращает
void
getGenerateFieldsOrder ( )

Возвращает поля в том порядке, в котором они должны быть сгенерированы

Возвращает
array
getMainFieldName ( )

Возвращает идентификатор "главного" поля

Возвращает
string
getMainFieldTitle ( )

Возвращает название главного поля

Возвращает
string
setGenerateFieldsOrder ( array  $generate_fields_order)

Устанавливает порядок генерации полей. Так как некоторые поля могут зависеть от других, здесь можно указать какие поля в какой последовательности должны генерироваться, а также какие из них могут генерироваться параллельно. Пример, если передать в $fields = [ ['short_description'], ['description'], ['meta_title', 'meta_keywords', 'meta_description'] ] то это будет означать, что сперва будет сгенерировано поле short_description, за ним description, за ним одновременно 'meta_title', 'meta_keywords', 'meta_description' будут сгенерированы.

Возвращает
$this