/** * @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()); }
/** * @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; } }
/** * 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()); }
<?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
/** * 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; }