/** * Build definition from array. * * @param string $id * @param array $service * * @return Definition */ private function buildDefinitionFromArray($id, array $service) { $definition = new Definition($service['class'], $this->normalizeParameters($service, 'arguments')); $definition->setAbstract($this->getArrayServiceAbstract($service)); $this->addDefinitionTagsFromArray($definition, $id, $service); $this->addDefinitionCallsFromArray($definition, $service); if (isset($service['share']) && true === $service['share']) { $definition->share(); } return $definition; }