/** * {@inheritdoc} */ public function getValues() { if (!$this->subDefinition) { return parent::getValues(); } return array_merge($this->subDefinition->getValues(), parent::getValues()); }
private function resolveDefinition(DefinitionHelper $value, ArrayDefinition $definition, $key) { try { return $this->definitionResolver->resolve($value->getDefinition('')); } catch (DependencyException $e) { throw $e; } catch (Exception $e) { throw new DependencyException(sprintf('Error while resolving %s[%s]. %s', $definition->getName(), $key, $e->getMessage()), 0, $e); } }