/** * 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; }
/** * Test getManagerByEntityParameter */ public function testGetManagerByEntityParameter() { $this->assertEquals($this->objectManager, $this->managerProvider->getManagerByEntityParameter($this->entityParameter)); }
/** * 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); }