/**
  * 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;
 }