У меня есть мой CommandController, который я использую, чтобы определить задачу планировщика, которая очищает мое хранилище данных. По какой-то причине это не работает. Я также не могу добавить () новый элемент в мой $ itemRepository (внутри этого командного контроллера). Любая идея, что мне не хватает ??
<?php
namespace VENDX\Items\Command;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Utility\DebuggerUtility;
class TestCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController
{
/**
* itemRepository
*
* @var \VENDX\Items\Domain\Repository\ItemRepository
* @inject
*/
protected $itemRepository;
/**
* @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
* @inject
*/
protected $persistenceManager;
/**
*
* @return void
*/
public function repoDeleteCommand() {
$this->$itemRepository->removeAll();
}
}
?>
Хорошо, я решил проблему:
в моей первой попытке я попытался использовать репо через вышеуказанные обозначения. Но я упустил, что нет необходимости в $ ‘репо, так как пространство имен уже определено с $ this.
неправильный формат:
public function repoDeleteCommand() {
$this->$itemRepository->removeAll();
}
поэтому правильный формат:
public function repoDeleteCommand() {
$this->itemRepository->removeAll();
}
Других решений пока нет …