/** * 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(); }
/** * 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); }
/** * 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; }
/** * 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(); }