You are here

class ViewfieldServiceProvider in Viewfield 8.3

Service Provider for Viewfield

Hierarchy

Expanded class hierarchy of ViewfieldServiceProvider

File

src/ViewfieldServiceProvider.php, line 13

Namespace

Drupal\viewfield
View source
class ViewfieldServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {
    $modules = $container
      ->getParameter('container.modules');
    if (isset($modules['hal'])) {

      // Hal module is enabled, add our new normalizer for viewfield items.
      $service_definition = new Definition('Drupal\\viewfield\\Normalizer\\ViewfieldNormalizer', array(
        new Reference('hal.link_manager'),
        new Reference('serializer.entity_resolver'),
      ));
      $service_definition
        ->addTag('normalizer', array(
        'priority' => 20,
      ));
      $container
        ->setDefinition('serializer.normalizer.viewfield_item', $service_definition);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ServiceProviderBase::register public function Registers services to the container. Overrides ServiceProviderInterface::register 1
ViewfieldServiceProvider::alter public function Modifies existing service definitions. Overrides ServiceProviderBase::alter