entityRepository = $entity_repository; } /** * {@inheritdoc} */ public function getContextValues(array $context_configurations) { $contexts = []; foreach ($context_configurations as $name => $context_configuration) { $context_definition = new ContextDefinition($context_configuration['type'], $context_configuration['label'], TRUE, FALSE, $context_configuration['description']); if (strpos($context_configuration['type'], 'entity:') === 0) { $context = new EntityLazyLoadContext($context_definition, $this->entityRepository, $context_configuration['value']); } else { $context = new Context($context_definition, $context_configuration['value']); } $contexts[$name] = $context; } return $contexts; } }