public function sendResettingEmailMessage(UserInterface $user) { $template = $this->parameters['template']['resetting']; $url = str_replace('{token}', $user->getConfirmationToken(), $this->parameters['url']['resetting']); // $url = str_replace( // array('{id}', '{token}'), // array( // $user->getId(), // $user->getConfirmationToken() // ), // $this->parameters['url']['resetting'] // ); $context = array('user' => $user, 'confirmationUrl' => $url); return $this->sendMessage($template, $context, $this->parameters['from_email']['resetting'], $user->getEmail()); }
public function updateUser(AuthenticationSuccessEvent $event, UserInterface $user) { // Update user last login $user->setLastLogin(new \DateTime()); if ($user->getIp() !== $event->getRequest()->getClientIp()) { $user->setIp($event->getRequest()->getClientIp()); } $this->em->persist($user); $this->em->flush(); // Register a new login hit $userAgent = $event->getRequest()->headers->get('user-agent'); if ($this->em instanceof DocumentManager) { $newHit = new OdmLoginAnalytics($user, $userAgent); } else { $newHit = new OrmLoginAnalytics($user, $userAgent); } $this->em->persist($newHit); $this->em->flush(); }
/** * Add the 'public' condition for users without ROLE_MANAGER * * @param mixed $query The query builder. * @param UserInterface $user The logged user. * * @return mixed Query builder object */ public function applyRoleFiltering($query, UserInterface $user = null) { if (!$user || !$user->isAdmin()) { /* * Apply some filtering here depending on user */ } return $query; }
/** * {@inheritDoc} */ public function updateFields(UserInterface $user) { if (0 !== strlen($password = $user->getPlainPassword())) { $user->setPassword($this->getEncodedPassword($user, $password)); $user->eraseCredentials(); } }
/** * {@inheritDoc} */ public function applyRoleFiltering($query, UserInterface $user = NULL) { if (!$user || !$user->isAdmin()) { $query = $this->addWhereClause($query, 'this.active', true); } return $query; }
/** * Displays a _references param for JMS * with related entities data * * @param UserInterface|null $user * @return array */ public function getReferences(UserInterface $user = null) { if (empty($this->_references)) { $this->_references = array(); if ($user && $user->isAdmin()) { $this->_references['createdBy'] = null; if ($this->createdBy) { $this->_references['createdBy'] = $this->createdBy; } } } return $this->_references; }
/** * Displays a _references param for JMS * with related entities data * * @param UserInterface|null $user * @param array $groups * @return array */ public function getReferences(UserInterface $user = null, $groups = array()) { if (empty($this->_references)) { $this->_references = array('category' => $this->getCategory(), 'background' => $this->getBackground()); if ($user && $user->isAdmin()) { $this->_references['createdBy'] = $this->getCreatedBy(); $this->_references['updatedBy'] = $this->getUpdatedBy(); } } return $this->_references; }
/** * {@inheritDoc} */ public function applyRoleFiltering($query, UserInterface $user = null) { if (!$user || !$user->isAdmin()) { /** @var \Doctrine\ODM\MongoDB\Query\Builder $query */ $query = $this->addWhereClause($query, 'active', 'true'); } return $query; }
/** * Check if the user given is the logged in user * * @param UserInterface $editedUser The user to compare. * * @return boolean */ protected function isLoggedUser($editedUser) { $user = $this->getLoggedUser(); return $user && $user->getId() === $editedUser->getId(); }