Models_OpFieldsCategory

Описание

Модель: OpFieldsCategory


Класс Models_OpFieldsCategory реализует логику взаимодействия с дополнительными полями категорий.

Методы класса
array getFields() Получает список дополнительных полей категорий
$data Models_OpFieldsCategory::getFields();
viewData($data);
array getContent() Возвращает содержимое дополнительных полей определенной категории
$data Models_OpFieldsCategory::getContent(1true);
viewData($data);
void saveFields() Метод для редактирования доступных дополнительных полей
Принимает список полей, которые нужно сохранить, если существующие поля не были указаны, то они будут удалены
$data = array(
    Array(
        
'id' => 7,        // идентификатор поля
        
'name' => 'test'// название поля
        
'sort' => 0,      // порядок сортировки
    
),
    
// далее аналогично
    
Array(
        
'id' => 8,
        
'name' => 'test2',
        
'isPrice' => 1,
        
'sort' => 1,
    ),
    Array(
        
'id' => 9,
        
'name' => 'test3',
        
'sort' => 2,
    )
);
Models_OpFieldsCategory::saveFields($data);
void saveContent() Сохраняет значение дополнительных полей выбранной категории
$data = array(
    
'op_1' => 'test1',
    
'op_2' => 'test2',
    
'op_3' => 'test3'
);
Models_OpFieldsCategory::saveContent(1$data);
Описание методов и примеры их использования

Метод

array getFields ()

Описание

Получает список дополнительных полей категорий

$data Models_OpFieldsCategory::getFields();
viewData($data);

Метод

array getContent (int $catIdboolean $allowEmpty true)

Параметры

  • $catId: id категории, содержимое доп. полей которой будет найдено
  • $allowEmpty: учитывать ли пустые значения

Описание

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

$data Models_OpFieldsCategory::getContent(1true);
viewData($data);

Метод

void saveFields ($data)

Параметры

  • $data: array - массив данных с информацией о дополнительных полях для сохранения

Описание

Метод для редактирования доступных дополнительных полей
Принимает список полей, которые нужно сохранить, если существующие поля не были указаны, то они будут удалены

$data = array(
    Array(
        
'id' => 7,        // идентификатор поля
        
'name' => 'test'// название поля
        
'sort' => 0,      // порядок сортировки
    
),
    
// далее аналогично
    
Array(
        
'id' => 8,
        
'name' => 'test2',
        
'isPrice' => 1,
        
'sort' => 1,
    ),
    Array(
        
'id' => 9,
        
'name' => 'test3',
        
'sort' => 2,
    )
);
Models_OpFieldsCategory::saveFields($data);

Метод

void saveContent (int $catId, array $content)

Параметры

  • $catId:
  • $content:

Описание

Сохраняет значение дополнительных полей выбранной категории

$data = array(
    
'op_1' => 'test1',
    
'op_2' => 'test2',
    
'op_3' => 'test3'
);
Models_OpFieldsCategory::saveContent(1$data);