2 declare(strict_types = 1);
43 public function compile(array $result): array
45 $orderingService = GeneralUtility::makeInstance(DependencyOrderingService::class);
46 $orderedDataProvider = $orderingService->orderByDependencies($this->providerList,
'before',
'depends');
48 foreach ($orderedDataProvider as $providerClassName => $providerConfig) {
49 if (isset($providerConfig[
'disabled']) && $providerConfig[
'disabled'] ===
true) {
55 $provider = GeneralUtility::makeInstance($providerClassName);
58 throw new \UnexpectedValueException(
59 'Data provider ' . $providerClassName .
' must implement FormDataProviderInterface',
64 $result = $provider->addData($result);
85 $this->providerList = $list;