/**
  * Index Page for this controller.
  *
  * Maps to the following URL
  * 		http://example.com/index.php/welcome
  *	- or -
  * 		http://example.com/index.php/welcome/index
  *	- or -
  * Since this controller is set as the default controller in
  * config/routes.php, it's displayed at http://example.com/
  *
  * So any other public methods not prefixed with an underscore will
  * map to /index.php/welcome/<method_name>
  * @see http://codeigniter.com/user_guide/general/urls.html
  */
 public function index()
 {
     $this->load->library('doctrine');
     $group = new Entity\UserGroup();
     $group->setName('Users');
     $user = new Entity\User();
     $user->setUsername('wildlyinaccurate');
     $user->setPassword('Passw0rd');
     $user->setEmail('*****@*****.**');
     $user->setGroup($group);
     // When you have set up your database, you can persist these entities:
     // $em = $this->doctrine->em;
     // $em->persist($group);
     // $em->persist($user);
     // $em->flush();
     $this->load->view('welcome_message', array('user' => $user, 'group' => $group));
 }
Esempio n. 2
0
 private function userFactory($result)
 {
     $users = array();
     if (is_array($result)) {
         if (count($result) > 0) {
             foreach ($result as $value) {
                 $user = new \Entity\User();
                 $user->setUserId($value['user_id']);
                 $user->setName($value['name']);
                 $user->setEmail($value['email']);
                 $user->setPassword($value['password']);
                 $user->setGroup($value['group']);
                 $user->setActive($value['active']);
                 $users[] = $user;
             }
         }
     }
     return $users;
 }
Esempio n. 3
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $username = $input->getArgument('username');
     $password = $input->getArgument('password');
     $email = $input->getArgument('email');
     $user = new \Entity\User();
     $user->setUsername($username);
     $user->setEmail($email);
     $user->setIsActive(true);
     if ($roles = $input->getOption('roles')) {
         $user->setRoles($roles);
     }
     // encode the password
     $this->getHelper('users')->getUserProvider()->setUserPassword($user, $password);
     $this->getHelper('em')->getEntityManager()->persist($user);
     $this->getHelper('em')->getEntityManager()->flush();
     $output->writeln(sprintf('<info>Added %s user with password %s</info>', $username, $password));
 }
Esempio n. 4
0
 /**
  * 
  * @param String $json
  * @return \Entity\User 
  */
 private function jsonToUser($json)
 {
     $user = new \Entity\User();
     if (!isset($json->name)) {
         throw new \Exception('Nome em Branco');
     }
     if (!isset($json->email)) {
         throw new \Exception('Email em Branco');
     }
     if (!isset($json->group)) {
         throw new \Exception('Grupo em Branco');
     }
     if (isset($json->id)) {
         $user->setUserId($json->id);
     }
     $user->setName($json->name);
     $user->setActive(true);
     $user->setEmail($json->email);
     $user->setGroup($json->group);
     if (isset($json->password)) {
         $user->setPassword($json->password);
     }
     return $user;
 }
Esempio n. 5
0
 public function test()
 {
     $this->load->library('doctrine');
     $em = $this->doctrine->em;
     /** @var  $userGroup Entity\UserGroup */
     $userGroup = $em->getRepository('Entity\\UserGroup')->find(1);
     $name = '111';
     $email = '*****@*****.**';
     /** @var  $userInfo Entity\User */
     $userInfo = $em->getRepository('Entity\\User')->findOneBy(['username' => $name]);
     if ($userInfo) {
         throw Doctrine\DBAL\Exception\NotNullConstraintViolationException::unknownColumnType("{$name} 已存在");
     }
     $user = new Entity\User();
     $user->setUsername($name);
     $user->setPassword($name);
     $user->setEmail($email);
     $user->setGroup($userGroup);
     $em->persist($user);
     $em->flush();
 }
Esempio n. 6
0
 public function handleTest()
 {
     ini_set('max_execution_time', 0);
     $limit = 10000;
     $batchSize = 20;
     $role = $this->em->getRepository('userRole')->find(1);
     for ($i = 0; $i <= $limit; $i++) {
         try {
             $user = new \Entity\User();
             $user->setName('meno' . $i);
             $user->setEmail('email' . $i . '@email.hovno');
             $user->setPassword('heslo' . $i);
             $user->setRole($role);
             $this->em->persist($user);
             if ($i % $batchSize == 0) {
                 $this->em->flush();
                 $this->em->clear();
                 $role = $this->em->getRepository('userRole')->find(1);
             }
         } catch (\Exception $e) {
         }
     }
     $this->invalidateControl('usersBrowser');
 }
Esempio n. 7
0
 /**
  * Creates new user in database from Google response data
  *
  * @param $data
  * @param \Google_Service_Oauth2_Userinfoplus $userData
  * @return \Entity\User
  */
 private function createUser($data, $userData)
 {
     $userEntity = new \Entity\User();
     $userEntity->setEmail($data['email']);
     $userEntity->setFirstName($userData['givenName']);
     $userEntity->setLastName($userData['familyName']);
     if (!$this->findOne('User')) {
         //first user
         $userEntity->setRole($this->findOne('Role'));
     }
     $this->persist($userEntity);
     $this->flush();
     return $userEntity;
 }
Esempio n. 8
0
 /**
  * Creates new user in database from Google response data
  *
  * @param $data
  * @param \Google_Service_Oauth2_Userinfoplus $userData
  * @return \Entity\User
  */
 private function createUser($data, $userData)
 {
     $userEntity = new \Entity\User();
     $userEntity->setEmail($data['email']);
     $userEntity->setFirstName($userData['givenName']);
     $userEntity->setLastName($userData['familyName']);
     $this->persist($userEntity);
     $this->flush();
     return $userEntity;
 }
Esempio n. 9
0
 /**
  *
  * @param type $login
  * @param type $password
  * @param type $email
  * @return \Entity\User 
  */
 public function createAdminUserAccount($name, $password, $email)
 {
     $user = new \Entity\User();
     $user->setName($name);
     $user->setPassword($password);
     $user->setEmail($email);
     $adminRole = $this->entityManager->getRepository('UserRole')->findOneBy(array('name' => 'Admin'));
     $user->setRole($adminRole);
     $this->entityManager->persist($user);
     $this->entityManager->flush();
     return $user;
 }