예제 #1
0
 /**
  * Load data fixtures with the passed EntityManager
  *
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('user');
     $user->setPassword('user');
     $manager->persist($user);
     $manager->flush();
 }
예제 #2
0
 public function load(ObjectManager $manager)
 {
     //creamos el primer usuario del sistema
     $user = new Entity\User();
     $user->setName('Cesar');
     $user->setLastname('Giraldo');
     $user->setEmail('*****@*****.**');
     $user->setStatus(Entity\User::STATUS_ACTIVE);
     $plainPassword = '******';
     $encoder = $this->container->get('security.password_encoder');
     $encoded = $encoder->encodePassword($user, $plainPassword);
     $user->setPassword($encoded);
     $manager->persist($user);
     $manager->flush();
 }
 /**
  * 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();
 }
예제 #4
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;
 }
예제 #5
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);
 }
 protected function setUp()
 {
     $user = new User();
     $user->setName('Luisa');
     $user->setLastname('Pereira');
     $user->setEmail('*****@*****.**');
     $user->setPassword('123');
     $this->user = $user;
     $user1 = new User();
     $user1->setName('Andres');
     $user1->setLastname('Ramirez');
     $user1->setEmail('*****@*****.**');
     $user1->setPassword('123');
     $this->user1 = $user1;
     $startDate = strtotime("00:00pm February 21 2016");
     $project = new Project();
     $project->setName('p1');
     $project->setStartDate(date("Y-m-d h:i:sa", $startDate));
     $this->project = $project;
     $startSprintDate = strtotime("00:00pm February 25 2016");
     $expectedDate = strtotime("00:00pm March 21 2016");
     $sprint = new Sprint();
     $sprint->setProject($project);
     $sprint->setName('Sprint #1');
     $sprint->setStartDate(date("Y-m-d h:i:sa", $startSprintDate));
     $sprint->setEstimatedDate(date("Y-m-d h:i:sa", $expectedDate));
     $this->sprint = $sprint;
     $item1 = new Item();
     $item1->setSprint($sprint);
     $item1->setTitle('Tarea #1');
     $item1->setType('3');
     $item1->setDesignedUser($user);
     $item1->setEstimatedHours('4');
     $item1->setWorkedHours('6');
     $item1->setStatus('11');
     $item2 = new Item();
     $item2->setSprint($sprint);
     $item2->setTitle('Tarea #2');
     $item2->setType('3');
     $item2->setDesignedUser($user1);
     $item2->setEstimatedHours('4');
     $item2->setWorkedHours('2');
     $item2->setStatus('11');
     $item3 = new Item();
     $item3->setSprint($sprint);
     $item3->setTitle('Solicitud de Cambio #1');
     $item3->setType('6');
     $item3->setDesignedUser($user1);
     $item3->setEstimatedHours('8');
     $item3->setWorkedHours('6');
     $item3->setStatus('5');
     $item4 = new Item();
     $item4->setSprint($sprint);
     $item4->setTitle('Error #1');
     $item4->setType('4');
     $item4->setDesignedUser($user1);
     $item4->setEstimatedHours('10');
     $item4->setWorkedHours('10.5');
     $item4->setStatus('8');
     $item5 = new Item();
     $item5->setSprint($sprint);
     $item5->setTitle('Tarea #3');
     $item5->setType('3');
     $item5->setDesignedUser($user);
     $item5->setEstimatedHours('4');
     $item5->setWorkedHours('3.6');
     $item5->setStatus('5');
     $item6 = new Item();
     $item6->setSprint($sprint);
     $item6->setTitle('Error #2');
     $item6->setType('4');
     $item6->setDesignedUser($user1);
     $item6->setEstimatedHours('5');
     $item6->setWorkedHours('5');
     $item6->setStatus('7');
     $items = array($item1, $item2, $item3, $item4, $item5, $item6);
     $this->items = $items;
 }
예제 #7
0
 /**
  * Set reciever
  *
  * @param \BackendBundle\Entity\ $reciever
  *
  * @return Notification
  */
 public function setReciever(\BackendBundle\Entity\User $reciever)
 {
     $this->reciever = $reciever;
     $reciever->addSendedNotification($this);
     return $this;
 }
예제 #8
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();
 }