test_support-1.0.x-dev/tests/src/Traits/Support/InteractsWithContainer.php
tests/src/Traits/Support/InteractsWithContainer.php
<?php
namespace Drupal\Tests\test_support\Traits\Support;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
trait InteractsWithContainer
{
/**
* Gets a service based on the service ID.
*
* E.G.
*
* $this->service('node.route_subscriber');
*
* @param string $id The service identifier or class string
* @param int $invalidBehavior The behavior when the service does not exist
* @return object|null The associated service
*
* @throws InvalidArgumentException when no definitions are available
* @throws ServiceCircularReferenceException When a circular reference is detected
* @throws ServiceNotFoundException When the service is not defined
* @throws \Exception
*
* @see Reference
*/
public function service($id, $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE)
{
return $this->container->get($id, $invalidBehavior);
}
}
