/**
  * Esta funcion permite cancelar invitaciones pendientes de un usuario
  * para que no queden varias invitaciones pendientes repetidas
  * @author Cesar Giraldo <*****@*****.**> 20/01/2016
  * @param Entity\User $user
  * @param Entity\Project $project
  */
 private function cancelPendingInvitations($user, $project)
 {
     $em = $this->getDoctrine()->getManager();
     $search = array('user' => $user->getId(), 'project' => $project->getId());
     $invitations = $em->getRepository('BackendBundle:ProjectInvitation')->findBy($search);
     foreach ($invitations as $invitation) {
         $invitation->setStatus(Entity\ProjectInvitation::STATUS_CANCELED);
         $invitation->setCanceledDate(Util::getCurrentDate());
         $em->persist($invitation);
     }
     $em->flush();
 }
예제 #2
0
 /**
  * Permite enviar el correo de bienvenida cuando el usuario se registra
  * @author Cesar Giraldo <*****@*****.**> 20/01/2016
  * @param Entity\User $user
  */
 public function sendWelcomeEmail(Entity\User $user)
 {
     $message = \Swift_Message::newInstance()->setSubject($this->translator->trans('backend.welcome_email.subject'))->setFrom(self::SENDER_GENERAL_EMAILS)->setTo($user->getEmail())->setBody($this->container->get('templating')->render('FrontendBundle:Email:welcomeEmail.html.twig', array('user' => $user, 'userId' => base64_encode($user->getId()))), 'text/html');
     $this->mailer->send($message);
 }
예제 #3
0
 /**
  * Is owner
  *
  * @param \BackendBundle\Entity\ $user
  *
  * @return bool
  */
 public function isOwner(\BackendBundle\Entity\User $user)
 {
     $owner = false;
     if (!is_null($this->mainMentor)) {
         $userMentor = $this->mainMentor->getUser();
         if ($userMentor->getId() == $user->getId()) {
             $owner = true;
         }
     }
     if (!is_null($this->secondaryMentor)) {
         $userMentor = $this->mainMentor->getUser();
         if ($userMentor->getId() == $user->getId()) {
             $owner = true;
         }
     }
     if (!is_null($this->thertiaryMentor)) {
         $userMentor = $this->mainMentor->getUser();
         if ($userMentor->getId() == $user->getId()) {
             $owner = true;
         }
     }
     return $owner;
 }
예제 #4
0
 /**
  * Creates a form to delete a User entity.
  *
  * @param User $user The User entity
  *
  * @return \Symfony\Component\Form\Form The form
  */
 private function createDeleteForm(User $user)
 {
     return $this->createFormBuilder()->setAction($this->generateUrl('user_delete', array('id' => $user->getId())))->setMethod('DELETE')->getForm();
 }