/** * @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(); }
/** * 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(); } }
/** * @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(); }
/** * @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())); }
/** * @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(); }); }
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())); }
protected function setPassword(User $user, $password) { $factory = $this->container->get('security.encoder_factory'); $user->setPassword($password, $factory->getEncoder($user)); }
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(""); }