Наследование: extends Symfony\Component\Security\Http\Event\InteractiveLoginEvent
 public function testGetSetAPIUser()
 {
     $event = new InteractiveLoginEvent(new Request(), $this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface'));
     $this->assertFalse($event->hasAPIUser());
     $apiUser = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\User');
     $event->setApiUser($apiUser);
     $this->assertTrue($event->hasAPIUser());
     $this->assertSame($apiUser, $event->getAPIUser());
 }
 /**
  * Trigger
  *
  * @param InteractiveLoginEvent $event
  */
 public function onInteractiveLogin(InteractiveLoginEvent $event)
 {
     // We just load a generic user and assign it back to the event.
     // You may want to create users here, or even load predefined users depending on your own rules.
     $event->setApiUser($this->userService->loadUserByLogin('member'));
 }