diff --git a/src/Composant/User/Domain/User.php b/src/Composant/User/Domain/User.php index 1d86309..b8e0fee 100644 --- a/src/Composant/User/Domain/User.php +++ b/src/Composant/User/Domain/User.php @@ -2,31 +2,28 @@ namespace App\Composant\User\Domain; +use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; -/** - * @ORM\Entity - * @ORM\Table(name="users") - */ + +#[ORM\Entity, ORM\Table(name:"users")] class User { - /** - * @ORM\Id() - * @ORM\GeneratedValue() - * @ORM\Column(type="integer") - */ + #[ORM\Id, ORM\GeneratedValue(strategy: 'AUTO')] + #[ORM\Column(type:Types::INTEGER)] private int $id; - /** - * @ORM\Column(type="string", length=255) - */ + #[ORM\Column(type:Types::STRING, length:255)] private string $lastname; - //finir le reste xD private string $firstname; + private int $roleId; - private float $kwhPrice, $hourlyCost; + + private float $kwhPrice; + + private float $hourlyCost; public function __construct() { diff --git a/src/Composant/User/Domain/UserDataMapper.php b/src/Composant/User/Domain/UserDataMapper.php index 59c53f3..21e178b 100644 --- a/src/Composant/User/Domain/UserDataMapper.php +++ b/src/Composant/User/Domain/UserDataMapper.php @@ -4,6 +4,5 @@ namespace App\Composant\User\Domain; interface UserDataMapper { - public function findById(int $id): User; - public function findAll(): array; + } \ No newline at end of file diff --git a/src/Composant/User/Domain/UserRepository.php b/src/Composant/User/Domain/UserRepository.php new file mode 100644 index 0000000..8a678c5 --- /dev/null +++ b/src/Composant/User/Domain/UserRepository.php @@ -0,0 +1,9 @@ +findById(1); - dd($User); + $DoctrineUser = new UserDatabaseAdapter($registry); + $user = $DoctrineUser->findById(1); return new Response( - "", + $user->getId(). " " .$user->getLastname(), Response::HTTP_OK, ['content-type' => 'text/html'] );