/**
  * Tests WordpressEvent addParameter() method
  *
  * Should return correct parameters
  */
 public function testAddParameter()
 {
     $event = new WordpressEvent();
     $event->addParameter('my-other-value');
     $this->assertTrue($event->hasParameter(0), 'Should return true because one parameter was added');
     $this->assertFalse($event->hasParameter(1), 'Should return false because only one parameter was added');
     $this->assertEquals('my-other-value', $event->getParameter(0));
 }
 /**
  * Wordpress user login hook method
  *
  * @param WordpressEvent $event
  *
  * @see http://codex.wordpress.org/Plugin_API/Action_Reference/wp_login
  */
 public function onLogin(WordpressEvent $event)
 {
     $wpUser = $event->getParameter('user');
     $user = $this->userManager->find($wpUser->data->ID);
     $user->setWordpressRoles($wpUser->roles);
     $token = new UsernamePasswordToken($user, $user->getPass(), $this->firewall, $user->getRoles());
     $this->tokenStorage->setToken($token);
     $this->session->set('_security_' . $this->firewall, serialize($token));
 }
 /**
  * Wordpress user login hook method
  *
  * @param WordpressEvent $event
  *
  * @see http://codex.wordpress.org/Plugin_API/Action_Reference/wp_login
  */
 public function onLogin(WordpressEvent $event)
 {
     $wpUser = $event->getParameter('user');
     $user = $this->userManager->find($wpUser->data->ID);
     $user->setWordpressRoles($wpUser->roles);
     $token = new UsernamePasswordToken($user, $user->getPass(), 'secured_area', $user->getRoles());
     $this->securityContext->setToken($token);
     $this->session->set('token', $token);
 }