Класс, позволяет описать "главное поле" объекта, рядом с которым будет появляться кнопка "сгенеарировать все остальные поля". В настоящее время главное поле может быть только одно (Обычно это название товара, заголовок новости, и т.д.)
Открытые члены | |
__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 |
getGenerateFieldsOrder | ( | ) |
Возвращает поля в том порядке, в котором они должны быть сгенерированы
getMainFieldName | ( | ) |
Возвращает идентификатор "главного" поля
getMainFieldTitle | ( | ) |
Возвращает название главного поля
setGenerateFieldsOrder | ( | array | $generate_fields_order | ) |
Устанавливает порядок генерации полей. Так как некоторые поля могут зависеть от других, здесь можно указать какие поля в какой последовательности должны генерироваться, а также какие из них могут генерироваться параллельно. Пример, если передать в $fields = [ ['short_description'], ['description'], ['meta_title', 'meta_keywords', 'meta_description'] ] то это будет означать, что сперва будет сгенерировано поле short_description, за ним description, за ним одновременно 'meta_title', 'meta_keywords', 'meta_description' будут сгенерированы.