ошибка ext news v5: Tx_News_Domain_Repository_NewsRepository

Я сделал функцию ловушки для обработчика ссылок расширения со следующим кодом:

$extbaseObjectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');

/**
 * @var $newsRepository \Tx_News_Domain_Repository_NewsRepository
 *
 */
$newsRepository = $extbaseObjectManager->get('Tx_News_Domain_Repository_NewsRepository');

в новостях v 4.3.0 это работает.

Теперь я получаю сообщение об ошибке:

Не удалось проанализировать класс: «Tx_News_Domain_Repository_NewsRepository», возможно, не загружен или нет автозагрузчика? Класс Tx_News_Domain_Repository_NewsRepository не существует

Что мне сделать, чтобы получить репозиторий новостей в v5?


person Markus Dübbert    schedule 09.09.2016    source источник


Ответы (2)


Использовать новый синтаксис

/**
 * @var $newsRepository \GeorgRinger\News\Domain\Repository\NewsRepository
 *
 */
$newsRepository = $extbaseObjectManager->get(\GeorgRinger\News\Domain\Repository\NewsRepository::class);
person jokumer    schedule 09.09.2016

Вместо этого используйте имя пространства имен \GeorgRinger\News\Domain\Repository\NewsRepository, так как другое было удалено с 5.0.0.

person Georg Ringer    schedule 09.09.2016