Exemplo n.º 1
0
 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();
 }
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 /**
  * {@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;
 }
Exemplo n.º 6
0
 /**
  * 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;
 }
Exemplo n.º 7
0
 /**
  * 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();
 }