Ejemplo n.º 1
0
 /**
  * @inheritdoc
  */
 public function load(ObjectManager $manager)
 {
     $adminRole = $this->getReference('role-admin');
     $projectCreatorRole = $this->getReference('role-project-creator');
     $users = array();
     $lead = new User('lead', 'Lead', 'Europe/Paris');
     $lead->addGlobalRole($projectCreatorRole);
     $lead->createEmail('*****@*****.**', true);
     $this->setPassword($lead, 'lead');
     $users[] = $lead;
     $charlie = new User('charlie', 'Visitor', 'Europe/Paris');
     $charlie->createEmail('*****@*****.**');
     $this->setPassword($charlie, 'charlie');
     $users[] = $charlie;
     $alice = new User('alice', 'Alice', 'Europe/Paris');
     $alice->addGlobalRole($projectCreatorRole);
     $alice->createEmail('*****@*****.**', true);
     $alice->createEmail('*****@*****.**');
     $this->setPassword($alice, 'alice');
     $users[] = $alice;
     $bob = new User('bob', 'Bob', 'Europe/Paris');
     $bob->createEmail('*****@*****.**', true);
     $this->setPassword($bob, 'bob');
     $users[] = $bob;
     $inactive = new User('inactive', 'Inactive', 'Europe/Paris');
     $inactive->createEmail('*****@*****.**', true)->createActivationToken();
     $inactive->createActivationToken();
     $users[] = $inactive;
     foreach ($users as $user) {
         $manager->persist($user);
         $this->setReference('user-' . $user->getUsername(), $user);
     }
     $manager->flush();
 }
Ejemplo n.º 2
0
 /**
  * Returns the user role of a given user.
  *
  * @return UserRoleProject The user role on the project
  *
  * @throws InvalidArgumentException Throws an exception if no role was found for the given user on the project.
  */
 public function getUserRole(User $user)
 {
     foreach ($this->userRoles as $userRole) {
         if ($user->equals($userRole->getUser())) {
             return $userRole;
         }
     }
     return null;
 }
 public function findOneByUser(User $user)
 {
     $queryBuilder = $this->createQueryBuilder('t')->where('t.user = :user')->setParameters(array('user' => $user));
     try {
         return $queryBuilder->getQuery()->getSingleResult();
     } catch (NoResultException $e) {
         return $user->createForgotPasswordToken();
     }
 }
Ejemplo n.º 4
0
 /**
  * @inheritdoc
  */
 public function load(ObjectManager $manager)
 {
     $adminRole = $this->getReference('role-admin');
     $projectCreatorRole = $this->getReference('role-project-creator');
     $admin = new User('admin', 'Admin', 'Europe/Paris');
     $admin->createEmail('*****@*****.**', true);
     $admin->addGlobalRole($adminRole);
     $admin->addGlobalRole($projectCreatorRole);
     $this->setPassword($admin, 'admin');
     $manager->persist($admin);
     $manager->flush();
 }
Ejemplo n.º 5
0
 /**
  * @inheritdoc
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $em = $this->getContainer()->get('doctrine')->getManager();
     $email = $input->getArgument('email');
     $username = $input->getArgument('username');
     $password = $input->getArgument('password');
     $fullname = $input->getArgument('fullname');
     $timezone = $input->getArgument('fullname');
     $user = new User($username, $fullname, $timezone);
     $user->createEmail($email, true);
     $encoder = $this->getContainer()->get('security.encoder_factory')->getEncoder($user);
     $user->setPassword($password, $encoder);
     $em->persist($user);
     $em->flush();
     $output->writeln(sprintf('The user <info>%s</info> was successfully created!', $user->getUsername()));
 }
Ejemplo n.º 6
0
 /**
  * @Given /^user "([^"]*)" exists$/
  */
 public function userExists($username)
 {
     $this->run(function ($kernel) use($username) {
         $em = $kernel->getContainer()->get('doctrine')->getManager();
         $factory = $kernel->getContainer()->get('security.encoder_factory');
         $user = $em->getRepository('GitonomyCoreBundle:User')->findOneByUsername($username);
         if ($user) {
             $em->remove($user);
             $em->flush();
         }
         $user = new User($username, ucfirst($username));
         $user->setPassword($username, $factory->getEncoder($user));
         $user->createEmail($username . '@example.org', true);
         $em->persist($user);
         $em->flush();
     });
 }
Ejemplo n.º 7
0
 public static function create(Project $project, Reference $reference, User $user)
 {
     return new self(array('project_id' => $project->getId(), 'user_id' => $user->getId(), 'ref' => $reference->getFullname()));
 }
Ejemplo n.º 8
0
 protected function setPassword(User $user, $password)
 {
     $factory = $this->container->get('security.encoder_factory');
     $user->setPassword($password, $factory->getEncoder($user));
 }
Ejemplo n.º 9
0
 protected function outputUserInformation(OutputInterface $output, User $user)
 {
     $output->writeln("");
     $output->writeln("You are identified as " . $user->getUsername());
     $output->writeln("");
     $projectRoles = $user->getProjectRoles();
     $output->writeln(sprintf("   %-32s %-32s", "Project", "Your role"));
     $output->writeln(sprintf("   %-32s %-32s", "-------", "---------"));
     foreach ($projectRoles as $projectRole) {
         $projectName = $projectRole->getProject()->getName();
         $projectSlug = $projectRole->getProject()->getSlug();
         $roleName = $projectRole->getRole()->getName();
         $output->writeln(sprintf("   %-32s %-32s", $projectName, $roleName));
     }
     $output->writeln("");
 }