コード例 #1
0
ファイル: MockUser.php プロジェクト: ChrisdAutume/EtuUTT
 /**
  * @return User
  */
 public static function createAdminUser()
 {
     $user = new User();
     $user->setFullName('Admin ADMIN');
     $user->setLogin('admin');
     $user->setMail('*****@*****.**');
     $user->setIsAdmin(true);
     $user->setAvatar('admin.png');
     $user->testingContext = true;
     $reflection = new \ReflectionObject($user);
     $property = $reflection->getProperty('id');
     $property->setAccessible(true);
     $property->setValue($user, 1);
     return $user;
 }
コード例 #2
0
 /**
  * @param \Symfony\Component\Console\Input\InputInterface $input
  * @param \Symfony\Component\Console\Output\OutputInterface $output
  * @return void
  * @throws \RuntimeException
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $dialog = $this->getHelperSet()->get('dialog');
     /** @var EntityManager $em */
     $em = $this->getContainer()->get('doctrine')->getManager();
     $login = $input->getOption('login') !== null ? $input->getOption('login') : $dialog->ask($output, 'Login: '******'firstName') !== null ? $input->getOption('firstName') : $dialog->ask($output, 'First name: ');
     $lastName = $input->getOption('lastName') !== null ? $input->getOption('lastName') : $dialog->ask($output, 'Last name: ');
     $password = $input->getOption('password') !== null ? $input->getOption('password') : $dialog->ask($output, 'Password: '******'email') !== null ? $input->getOption('email') : $dialog->ask($output, 'Public e-mail: ');
     $user = new User();
     $user->setKeepActive(true);
     $user->setLogin($login);
     $user->setFirstName($firstName);
     $user->setLastName($lastName);
     $user->setFullName($user->getFirstName() . ' ' . $user->getLastName());
     $user->setPassword($this->getContainer()->get('etu.user.crypting')->encrypt($password));
     $user->setMail($email);
     $em->persist($user);
     $em->flush();
     $output->writeln("\nDone.\n");
 }
コード例 #3
0
ファイル: LoadUsersData.php プロジェクト: ChrisdAutume/EtuUTT
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $admin = new User();
     $admin->setFullName('Admin ADMIN');
     $admin->setLogin('admin');
     $admin->setMail('*****@*****.**');
     $admin->setIsAdmin(true);
     $admin->setAvatar('admin.png');
     $admin->setBirthday(new \DateTime());
     $admin->setLastVisitHome(new \DateTime());
     $admin->setReadOnlyExpirationDate(new \DateTime());
     $user = new User();
     $user->setFullName('User USER');
     $user->setLogin('user');
     $user->setMail('*****@*****.**');
     $user->setIsAdmin(false);
     $user->setAvatar('user.png');
     $user->setBirthday(new \DateTime());
     $user->setLastVisitHome(new \DateTime());
     $user->setReadOnlyExpirationDate(new \DateTime());
     $orga = new Organization();
     $orga->setName('Orga ORGA');
     $orga->setLogin('orga');
     $orga->setContactMail('*****@*****.**');
     $manager->persist($admin);
     $manager->persist($user);
     $manager->persist($orga);
     $membership = new Member();
     $membership->setOrganization($orga);
     $membership->setUser($user);
     $membership->addPermission('daymail');
     $manager->persist($membership);
     $manager->flush();
     $this->addReference('user_admin', $admin);
     $this->addReference('user_user', $user);
     $this->addReference('user_orga', $orga);
     $this->addReference('user_membership', $orga);
 }