У меня есть сайт на 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;
}