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')); }