Ошибка API-записей канала: неопределенное свойство: EE :: $ stats

Эта ошибка появляется во время выполнения API ввода каналов в расширении API:

Возникла ошибка PHP. Серьезность: Уведомление: неопределенные   свойство: EE :: $ stats Имя файла: api/Api_channel_entries.php

Библиотека API загружена успешно:

 ee()->load->library('api');
 ee()->api->instantiate('channel_entries');
 ee()->api->instantiate('channel_fields');

и я уверен, что у пользователя API есть разрешение (SuperAdmin).

Массив данных выглядит так:

$data = array(
'title'         => $tTourTitle, 
'field_id_127'  => $tTourDuration, 
'field_id_136'  => $pCountry, 
'field_id_137'  => "$tTourCity", 
'field_id_141'  => "$tIncludes",  
'field_id_142'  => "$tExcludes", 
'field_id_143'  => "$tNotes", 
'field_id_144'  => "$tDescription", 
'field_id_145'  => "$pTour->Opt", 
'field_id_149'  => $tTourPreferred 
);

и я выполняю вызов в соответствии с документацией EE 2.11.1:

ee()->api_channel_fields->setup_entry_settings($this->aEESettings['experiences_channel_id'], $data);

if($pTourId !== ''){
  $updateResult = ee()->api_channel_entries->save_entry($data, $this->aEESettings['experiences_channel_id'], $pTourId);
} else {
  $updateResult = ee()->api_channel_entries->save_entry($data, $this->aEESettings['experiences_channel_id']);
}

Почему я должен получить эту ошибку объекта статистики? Нужно ли загружать любые другие модели/apis, чтобы заставить это работать?

Не уверен, что это имеет значение, но мы используем Structure AddOn.

Спасибо заранее за ваш вклад.

0
nl ja de
Последующее наблюдение: если я комментирую строку кода, о которой идет речь, код успешно проходит. Все записи отображаются в фоновом режиме, однако они не отображаются в интерфейсе - если запись не доступна и не сохраняется в фоновом режиме. Связаны ли эти два вопроса?
добавлено автор Hyunmin Kim, источник

1 ответы

Тем временем я выяснил эту проблему. При использовании библиотеки API требуется также загрузить библиотеку статистики. Вот так:

 ee()->load->library('api');
 ee()->load->library('stats');
 ee()->api->instantiate('channel_entries');
 ee()->api->instantiate('channel_fields');
0
добавлено