В представлении администратора (мой пользовательский модуль 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);