app/Entity/Schema/ORM/Snippet.php line 12

Open in your IDE?
  1. <?php
  2. namespace Sq\Entity\Schema\ORM;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Snippet.
  6.  */
  7. #[ORM\Entity]
  8. #[ORM\Table(name'snippet')]
  9. class Snippet implements BelongsToWorkspaceInterface
  10. {
  11.     #[ORM\Column(name'snip_id'type'integer'nullablefalseoptions: ['unsigned' => true])]
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue(strategy'IDENTITY')]
  14.     private ?int $id;
  15.     #[ORM\Column(name'snip_name'type'string'length255nullabletrue)]
  16.     private string $name;
  17.     #[ORM\Column(name'snip_content'type'string'length2200nullabletrue)]
  18.     private string $content;
  19.     #[ORM\ManyToOne(targetEntityMember::class)]
  20.     #[ORM\JoinColumn(name'snip_m_id'referencedColumnName'm_id'nullabletrue)]
  21.     private ?Member $member;
  22.     #[ORM\ManyToOne(targetEntityWorkspace::class, inversedBy'snippets')]
  23.     #[ORM\JoinColumn(name'snip_ws_id'referencedColumnName'ws_id'nullabletrue)]
  24.     private ?Workspace $workspace;
  25.     public function __construct(Workspace $workspacestring $namestring $content)
  26.     {
  27.         $this->name trim($name);
  28.         $this->content trim($content);
  29.         $this->workspace $workspace;
  30.     }
  31.     public function getId(): ?int
  32.     {
  33.         return $this->id;
  34.     }
  35.     public function getMember(): Member
  36.     {
  37.         return $this->member;
  38.     }
  39.     public function setMember(Member $member): self
  40.     {
  41.         $this->member $member;
  42.         return $this;
  43.     }
  44.     public function getName(): ?string
  45.     {
  46.         return $this->name;
  47.     }
  48.     public function setName(?string $name): void
  49.     {
  50.         $this->name trim($name);
  51.     }
  52.     public function getContent(): ?string
  53.     {
  54.         return $this->content;
  55.     }
  56.     public function setContent(?string $content): self
  57.     {
  58.         $this->content trim($content);
  59.         return $this;
  60.     }
  61.     public function getWorkspace(): Workspace
  62.     {
  63.         return $this->workspace;
  64.     }
  65.     public function isLegacyWithoutWorkspace(): bool
  66.     {
  67.         return $this->workspace === null;
  68.     }
  69. }