Неустранимая ошибка в компоненте 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...