/**
  * Update last login date
  *
  * @param InteractiveLoginEvent $event Interactive login event
  *
  * @return $this Self object
  */
 public function updateLastLogin(InteractiveLoginEvent $event)
 {
     $user = $event->getAuthenticationToken()->getUser();
     if ($user instanceof LastLoginInterface) {
         $now = $this->dateTimeFactory->create();
         $user->setLastLoginAt($now);
         $this->objectManagerProvider->getManagerByEntityNamespace(get_class($user))->flush($user);
     }
     return $this;
 }
Esempio n. 2
0
 /**
  * Test getManagerByEntityParameter
  */
 public function testGetManagerByEntityParameter()
 {
     $this->assertEquals($this->objectManager, $this->managerProvider->getManagerByEntityParameter($this->entityParameter));
 }
Esempio n. 3
0
 /**
  * Given an entity namespace, return associated repository
  *
  * @param string $entityNamespace Entity Namespace
  *
  * @return ObjectRepository Repository
  */
 public function getRepositoryByEntityNamespace($entityNamespace)
 {
     return $this->managerProvider->getManagerByEntityNamespace($entityNamespace)->getRepository($entityNamespace);
 }