Actions
Bug #99949
closedRepository initializeObject is never called
Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Extbase
Target version:
-
Start date:
2023-02-14
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
11
PHP Version:
7.4
Tags:
Complexity:
Is Regression:
Sprint Focus:
Description
I have this code in my repository class
<?php
namespace Vendor\ExtensionName\Domain\Repository;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface;
use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings;
use TYPO3\CMS\Extbase\Persistence\QueryResultInterface;
use TYPO3\CMS\Extbase\Persistence\Repository;
/**
* Class ProductRepository
*/
class ProductRepository extends Repository
{
public function initializeObject()
{
$querySettings = GeneralUtility::makeInstance(Typo3QuerySettings::class);
$querySettings->setLanguageOverlayMode(false);
$querySettings->setRespectStoragePage(false);
$this->setDefaultQuerySettings($querySettings);
}
...
in the controller I have
/**
* Inject the product repository
*
* @param ProductRepository $productRepository
*/
public function injectProductRepository(ProductRepository $productRepository)
{
$this->productRepository = $productRepository;
}
I also could notice, that this works if Dependency Injection is defined in Services.yml. But, I think, this should work also without using Services.yml
So, I would say - this is a bug or the docu https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en-us/ExtensionArchitecture/Extbase/Reference/Domain/Repository.html is not acurate.
Actions