/**
  * Send an email to the user when her account is ACTIVATED
  *
  * @param User $user
  */
 public function sendUserAccountActivatedNotification(User $user)
 {
     $template = ':Email:account_activated.html.twig';
     $from = $this->senderEmail;
     $to = $user->getEmail();
     $subject = $this->setSubjectPrefix() . 'Account Reactivated !';
     $body = $this->templating->render($template, array('user' => $user));
     $this->sendMessage($from, $to, $subject, $body);
 }
 /**
  * Set user data with invitation before inject into registration form
  *
  * @param User $user
  * @param Invitation $invitation
  * @return User
  */
 private function setUserData(User $user, Invitation $invitation)
 {
     $user->setEnabled(true);
     $user->setEmail($invitation->getEmail());
     $user->setUsername($invitation->getUserName());
     $user->setFirstName($invitation->getFirstName());
     $user->setLastName($invitation->getLastName());
     $user->setCivility($invitation->getCivility());
     $user->setInvitation($invitation);
     return $user;
 }
Beispiel #3
0
 /**
  * Check if User have access to the given project
  *
  * @param User $user
  * @return bool
  */
 public function checkUserAccess(User $user)
 {
     $access = false;
     $projectCompanies = $this->getCompanies();
     foreach ($projectCompanies as $company) {
         foreach ($company->getUsers() as $companyUser) {
             if ($companyUser->getId() == $user->getId()) {
                 return true;
             }
         }
     }
     return $access;
 }
 /**
  * Get all companies attached to the given user
  *
  * @param User $user
  * @param null $limit
  * @return array
  */
 public function findUserCompanies(User $user, $limit = null)
 {
     $companies = $this->createQueryBuilder('c')->select('c')->join('c.users', 'u')->where('u = :user')->setParameter('user', $user->getId())->setMaxResults($limit)->getQuery()->getResult();
     return $companies;
 }
Beispiel #5
0
 /**
  * Check if given user have access to the company
  *
  * @param User $user
  * @return bool
  */
 public function checkUserAccess(User $user)
 {
     $access = false;
     foreach ($this->users as $companyUser) {
         if ($companyUser->getId() == $user->getId()) {
             return true;
         }
     }
     return $access;
 }
 /**
  * Check if user is really a member of the company
  * before removing him from it
  *
  * @param User $user
  * @param Company $company
  * @return bool
  */
 private function checkUserExistInCompany(User $user, Company $company)
 {
     $userCompanies = $user->getCompany();
     $check = false;
     foreach ($userCompanies as $userCompany) {
         if ($userCompany->getId() == $company->getId()) {
             return $check = true;
         }
     }
     return $check;
 }
 public function findUserRoleInCompany(Company $company, User $user)
 {
     $result = $this->createQueryBuilder('ar')->where('ar.type = :company_type')->join('ar.company', 'c')->andWhere('c = :company')->join('ar.users', 'u')->andWhere('u = :users')->setParameter('company_type', AccessRole::TYPE_COMPANY)->setParameter('company', $company->getId())->setParameter('users', $user->getId())->getQuery()->getResult();
     return $result;
 }