app/Entity/Schema/ORM/UserOnboardingStep.php line 15

Open in your IDE?
  1. <?php
  2. namespace Sq\Entity\Schema\ORM;
  3. use Carbon\Carbon;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * UserOnboardingStep.
  7.  */
  8. #[ORM\Entity]
  9. #[ORM\Table(name'user_onboarding_step')]
  10. #[ORM\Index(name'fk__s_u_id'columns: ['s_u_id'])]
  11. #[ORM\UniqueConstraint(name'uqx__s_name__s_u_id'columns: ['s_name''s_u_id'])]
  12. class UserOnboardingStep
  13. {
  14.     /**
  15.      * @var int
  16.      */
  17.     #[ORM\Column(name's_id'type'integer'nullablefalseoptions: ['unsigned' => true])]
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue(strategy'IDENTITY')]
  20.     private $id;
  21.     /**
  22.      * @var string
  23.      */
  24.     #[ORM\Column(name's_name'type'string'length255nullablefalse)]
  25.     private $name;
  26.     /**
  27.      * @var \DateTime
  28.      */
  29.     #[ORM\Column(name's_datetime'type'datetime'nullablefalse)]
  30.     private $datetime;
  31.     /**
  32.      * @var User
  33.      */
  34.     #[ORM\ManyToOne(targetEntityUser::class, inversedBy'onboardingStepsSeen')]
  35.     #[ORM\JoinColumn(name's_u_id'referencedColumnName'u_id'nullablefalse)]
  36.     private $user;
  37.     public function __construct(User $userstring $name)
  38.     {
  39.         $this->user $user;
  40.         $this->name $name;
  41.         $this->datetime Carbon::now();
  42.     }
  43.     public function getId(): ?int
  44.     {
  45.         return $this->id;
  46.     }
  47.     public function getName(): string
  48.     {
  49.         return $this->name;
  50.     }
  51.     public function getUser(): User
  52.     {
  53.         return $this->user;
  54.     }
  55.     public function getDatetime(): \DateTimeInterface
  56.     {
  57.         return $this->datetime;
  58.     }
  59. }