From d60b9c6361f756011523fe546093aa65e916b1e0 Mon Sep 17 00:00:00 2001 From: Aske Ertmann Date: Fri, 17 Feb 2017 14:38:54 -0500 Subject: [PATCH 1/2] BUGFIX: Initialization of asset usage strategies Fixes a regression introduced in aa036d8b9c40967f00b7b4a59fb12b73d367bf35, causing the asset usage strategies to never be initialized. --- Classes/TYPO3/Media/Domain/Service/AssetService.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Classes/TYPO3/Media/Domain/Service/AssetService.php b/Classes/TYPO3/Media/Domain/Service/AssetService.php index a346c373f9..dc509359ff 100644 --- a/Classes/TYPO3/Media/Domain/Service/AssetService.php +++ b/Classes/TYPO3/Media/Domain/Service/AssetService.php @@ -71,7 +71,7 @@ class AssetService /** * @var array */ - protected $usageStrategies = []; + protected $usageStrategies; /** * @Flow\Inject @@ -150,6 +150,7 @@ protected function getUsageStrategies() return $this->usageStrategies; } + $this->usageStrategies = []; $assetUsageStrategieImplementations = $this->reflectionService->getAllImplementationClassNamesForInterface('TYPO3\Media\Domain\Strategy\AssetUsageStrategyInterface'); foreach ($assetUsageStrategieImplementations as $assetUsageStrategieImplementationClassName) { $this->usageStrategies[] = $this->objectManager->get($assetUsageStrategieImplementationClassName); From 6d311db45691b3a2538548f45fe3abf0fcc16572 Mon Sep 17 00:00:00 2001 From: Aske Ertmann Date: Fri, 17 Feb 2017 14:41:20 -0500 Subject: [PATCH 2/2] TASK: Typo in variable name in asset service --- Classes/TYPO3/Media/Domain/Service/AssetService.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Classes/TYPO3/Media/Domain/Service/AssetService.php b/Classes/TYPO3/Media/Domain/Service/AssetService.php index dc509359ff..cd7a009859 100644 --- a/Classes/TYPO3/Media/Domain/Service/AssetService.php +++ b/Classes/TYPO3/Media/Domain/Service/AssetService.php @@ -151,9 +151,9 @@ protected function getUsageStrategies() } $this->usageStrategies = []; - $assetUsageStrategieImplementations = $this->reflectionService->getAllImplementationClassNamesForInterface('TYPO3\Media\Domain\Strategy\AssetUsageStrategyInterface'); - foreach ($assetUsageStrategieImplementations as $assetUsageStrategieImplementationClassName) { - $this->usageStrategies[] = $this->objectManager->get($assetUsageStrategieImplementationClassName); + $assetUsageStrategyImplementations = $this->reflectionService->getAllImplementationClassNamesForInterface(AssetUsageStrategyInterface::class); + foreach ($assetUsageStrategyImplementations as $assetUsageStrategyImplementationClassName) { + $this->usageStrategies[] = $this->objectManager->get($assetUsageStrategyImplementationClassName); } return $this->usageStrategies;