Exemplo n.º 1
0
 /**
  * @param $email
  * @param $password
  * @return array
  */
 public function createUser($email, $password)
 {
     $user = new UserEntity();
     $user->setEmail($email);
     $user->setPassword($password);
     $this->getEntityManager()->persist($user);
     $this->getEntityManager()->flush();
     return array('id' => $user->getId(), 'created' => $user->getCreated(), 'updated' => $user->getUpdated(), 'email' => $user->getEmail());
 }
Exemplo n.º 2
0
 /**
  * @param array $data
  * @return bool
  */
 public static function addUser(array $data)
 {
     $em = DoctrineAdapter::getEntityManager();
     $user = new User();
     $user->setName($data['name']);
     $user->setRole($data['role']);
     $user->setEmail($data['email']);
     $user->setPhone($data['phone']);
     $user->setCreatedAt($data['created_at']);
     $user->setUpdatedAt($data['updated_at']);
     $em->persist($user);
     try {
         $em->flush();
         return $user;
     } catch (\Exception $e) {
         return false;
     }
 }
Exemplo n.º 3
0
 /**
  * Test User getters and setters.
  */
 public function testGettersAndSetters()
 {
     // Setup.
     $data = $this->userData;
     $user = new User();
     // Set.
     $user->setId($data['id']);
     $user->setName($data['name']);
     $user->setRole($data['role']);
     $user->setEmail($data['email']);
     $user->setPhone($data['phone']);
     $user->setCreatedAt($data['created_at']);
     $user->setUpdatedAt($data['updated_at']);
     // Test get.
     $this->assertEquals($data['id'], $user->getId());
     $this->assertEquals($data['name'], $user->getName());
     $this->assertEquals($data['role'], $user->getRole());
     $this->assertEquals($data['email'], $user->getEmail());
     $this->assertEquals($data['phone'], $user->getPhone());
     $this->assertInstanceOf('DateTime', $user->getCreatedAt());
     $this->assertEquals($data['created_at'], $user->getCreatedAt());
     $this->assertInstanceOf('DateTime', $user->getUpdatedAt());
     $this->assertEquals($data['updated_at'], $user->getUpdatedAt());
 }
Exemplo n.º 4
0
<?php

/**
 * Created by PhpStorm.
 * User: Kévin
 * Date: 02/12/2015
 * Time: 14:23
 */
require_once 'vendor/autoload.php';
// enable/disable logs
define('LOG_ACTIVE', false);
use App\Orm\Orm, App\Entity\User, App\Orm\QueryManager;
Orm::init('127.0.0.1', 'orm', 'root', '');
$user = new User();
for ($i = 1; $i < 11; $i++) {
    $user->setLogin('simple' . $i);
    $user->setEmail('simple' . $i . '@mail.fr');
    $user->setPassword(sha1('simple' . $i));
    $user->save();
}
$q = new QueryManager();
// var_dump($q->select('user u')->join('LEFT JOIN test t ON t.user_id = u.id')->where('u.id = 3')->execute()); // select // join // where
Exemplo n.º 5
0
 /**
  * Fonction permettant de "construire" un utilisateur en fonction d'une ligne de base de donnée
  * @param $row
  * @return User
  */
 public function buildUser($row)
 {
     $user = new User();
     $user->setId($row->id);
     $user->setPseudo($row->pseudo);
     $user->setEmail($row->email);
     $user->setAvatar($row->avatar);
     $user->setLatitude($row->latitude);
     $user->setLongitude($row->longitude);
     $user->setGender($row->gender);
     $user->setBirthdayDate($row->birthday_date);
     $user->setActif($row->actif);
     return $user;
 }