Service.php

Same filename in other branches
  1. 9 core/modules/system/tests/modules/new_dependency_test/src/Service.php
  2. 8.9.x core/modules/system/tests/modules/new_dependency_test/src/Service.php
  3. 11.x core/modules/system/tests/modules/new_dependency_test/src/Service.php

Namespace

Drupal\new_dependency_test

File

core/modules/system/tests/modules/new_dependency_test/src/Service.php

View source
<?php

namespace Drupal\new_dependency_test;


/**
 * A service that can decorated itself.
 *
 * @see new_dependency_test.services.yml
 */
class Service {
    
    /**
     * The decorated service.
     *
     * @var \Drupal\new_dependency_test\Service
     */
    protected $inner;
    
    /**
     * Service constructor.
     *
     * @param \Drupal\new_dependency_test\Service|null $inner
     *   The service to decorate.
     */
    public function __construct(?Service $inner = NULL) {
        $this->inner = $inner;
    }
    
    /**
     * Determines if the service is decorated.
     *
     * @return bool
     *   TRUE if the services is decorated, FALSE if not.
     */
    public function isDecorated() {
        return isset($this->inner);
    }

}

Classes

Title Deprecated Summary
Service A service that can decorated itself.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.