Неустранимая ошибка в компонентах массивов Joomla - PullRequest
0 голосов
/ 12 марта 2020

В представлении администратора (мой пользовательский модуль joomla) иногда я получаю сообщение об ошибке. Пользователь отправляет пользовательскую форму, и она работает, но когда установлены два флажка, у меня появляется эта ошибка:

Неустранимая ошибка: невозможно использовать объект типа stdClass в качестве массива в строке 38 . Но иногда, если установлены два флажка, работает админ-просмотр, но очень часто я получаю эту ошибку. Я не могу понять, почему это не работает все время.

$dbo->setQuery($q);
$result = $dbo->loadObjectList();
foreach ($result as $o) {
$extra_sourc = $o->extra_data_json ? json_decode($o->extra_sourc_json) : new stdClass;
$o->extra_sourc = new stdClass;

foreach ($form->custom_fields as $name => $field) {
if (!isset($extra_sourc->$name)) {
  continue;
}

switch (isset($field->type) ? $field->type : $field->field->type) {

case 'checkboxes': case 'radios':

$options = isset($field->options) ? $field->options : $field->field->checkboxes_options;
$o->extra_sourc->$name = JText::_($options[$extra_sourc->$name]); // Fatal error: Cannot use object of type stdClass as array - in this line

break;
     }
   }
 }
 return $result;
}

Я внес некоторые изменения в эту строку, но работаю.

$o->extra_sourc->$name = JText::_($extra_sourc->$name); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...