Класс, позволяет описать "главное поле" объекта, рядом с которым будет появляться кнопка "сгенерировать все остальные поля". В настоящее время главное поле может быть только одно (Обычно это название товара, заголовок новости, и т.д.)
Открытые члены | |
| __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' будут сгенерированы.