/** * Returns provider for given property. * * @param PropertyInterface $property * * @return DataProviderInterface */ private function getProvider(PropertyInterface $property) { $params = $property->getParams(); // default fallback to content $providerAlias = 'content'; if (array_key_exists('provider', $params)) { $providerAlias = $params['provider']->getValue(); } return $this->dataProviderPool->get($providerAlias); }