ошибка из-за отсутствия объекта в сигнальном слоте (tx_news) - PullRequest
0 голосов
/ 10 февраля 2020

Я написал расширение для передачи сигналов для tx_news, которое расширяет действие detail. Диспетчер работает, как и ожидалось, при вызове подробного просмотра новостей. Но когда страница сведений вызывается без допустимых параметров для существующей записи новостей, я получаю следующую ошибку:

Oops, an error occurred!
Argument 1 passed to .....\Slots\NewsControllerSlot::detailActionSlot() must be an instance of GeorgRinger\News\Domain\Model\News, null given

Ошибка проста для понимания:

public function detailActionSlot(News $newsItem, $currentPage, $demand, $settings, $extendedVariables)

первый параметр $ Элемент news отсутствует.

Но как мне избежать ошибки? Спасибо!

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Создайте pr на github или хотя бы проблему, это ошибка

0 голосов
/ 12 февраля 2020

Дэвид Брухманн дал мне подсказку:

public function detailActionSlot(News $newsItem = null, $currentPage, $demand, $settings, $extendedVariables)
{
    if (is_object($newsItem)) { 
        // do stuff here
   }
}

отлично работает, даже если 404 брошен.

...