From c0f54ef12f3d658b4060789d943aa7fedb5726c9 Mon Sep 17 00:00:00 2001 From: Dave Mc Nicoll Date: Thu, 26 Jan 2023 13:35:06 +0000 Subject: [PATCH] - WIP on attributes ; on testing phase --- src/Entity/User.php | 62 +++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 45 deletions(-) diff --git a/src/Entity/User.php b/src/Entity/User.php index 9de20d0..692c469 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -4,81 +4,53 @@ namespace Ulmus\User\Entity; use Ulmus\Entity\Field\Datetime; +use Ulmus\Attribute\Property\Field; + class User { - /** - * @Id('readonly' => true) - */ + #[Field\Id(readonly: true)] public int $id; - /** - * @Field("size" => 35, "name" => "first_name") - */ + #[Field(length: 35, name: "first_name")] public ? string $firstName; - /** - * @Field("size" => 35, "name" => "last_name") - */ + #[Field(length: 35, name: "last_name")] public ? string $lastName; - /** - * @Field("size" => 150) - */ + #[Field(length: 150)] public string $email; - /** - * @Field("size" => 150) - */ + #[Field(length: 150)] public ? string $address; - /** - * @Field("size" => 15, 'name' => "zip_code") - */ + #[Field(length: 15, name: "zip_code")] public ? string $zipCode; - /** - * @Field("size" => 45) - */ + #[Field(length: 45)] public ? string $province; - /** - * @Field("size" => 3) - */ + #[Field(length: 3)] public ? string $country; - /** - * @Field("size" => 15) - */ + #[Field(length: 15)] public ? string $phone; - /** - * @Field("size" => 15) - */ + #[Field(length: 15)] public ? string $ext; - /** - * @Field("size" => 15) - */ + #[Field(length: 15)] public ? string $mobile; - /** - * @Field("size" => 255) - */ + #[Field(length: 255)] public ? string $username; - /** - * @Field - */ + #[Field] public string $password; - /** - * @UpdatedAt('readonly' => true, 'name' => "updated_at") - */ + #[Field\UpdatedAt(readonly: true, name: "updated_at")] public ? Datetime $updatedAt; - /** - * @CreatedAt('readonly' => true, 'name' => "created_at") - */ + #[Field\CreatedAt(readonly: true, name: "created_at")] public Datetime $createdAt; public bool $logged = false;