/** * @param ResourceInterface $resource * @param mixed[] $config */ private function configureResource(ResourceInterface $resource, array $config) { $resource->setDriver($config['driver']['name']); $resource->setDriverManager($config['driver']['manager']); $resource->setDriverMappingPath($config['driver']['mapping']['path']); $resource->setDriverMappingFormat($config['driver']['mapping']['format']); $resource->setModel($config['model']); $resource->setController($config['controller']); $resource->setFactory($config['factory']); $resource->setRepository($config['repository']); $resource->setDomainManager($config['domain_manager']); $resource->setForm($config['form']); $resource->setChoiceForm($config['choice_form']); $resource->setIdPropertyPath($config['id_property_path']); $resource->setLabelPropertyPath($config['label_property_path']); }