Наследование: use trait Contao\CoreBundle\Framework\ScopeAwareTrait
 /**
  * Returns the session listener object.
  *
  * @param SessionInterface      $session      The session object
  * @param Connection            $connection   The database connection
  * @param TokenStorageInterface $tokenStorage The token storage object
  *
  * @return UserSessionListener The session listener object
  */
 private function getListener(SessionInterface $session = null, Connection $connection = null, TokenStorageInterface $tokenStorage = null)
 {
     if (null === $session) {
         $session = $this->mockSession();
     }
     if (null === $connection) {
         $connection = $this->getMock('Doctrine\\DBAL\\Connection', [], [], '', false);
     }
     if (null === $tokenStorage) {
         $tokenStorage = $this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorageInterface');
     }
     $listener = new UserSessionListener($session, $connection);
     $listener->setTokenStorage($tokenStorage);
     return $listener;
 }