src/CoreBundle/Entity/Version.php line 23

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * This file is part of SolidInvoice project.
  5.  *
  6.  * (c) Pierre du Plessis <open-source@solidworx.co>
  7.  *
  8.  * This source file is subject to the MIT license that is bundled
  9.  * with this source code in the file LICENSE.
  10.  */
  11. namespace SolidInvoice\CoreBundle\Entity;
  12. use Doctrine\DBAL\Types\Types;
  13. use Doctrine\ORM\Mapping as ORM;
  14. use SolidInvoice\CoreBundle\Repository\VersionRepository;
  15. use Stringable;
  16. #[ORM\Table(nameVersion::TABLE_NAME)]
  17. #[ORM\Entity(repositoryClassVersionRepository::class)]
  18. class Version implements Stringable
  19. {
  20.     final public const TABLE_NAME 'version';
  21.     #[ORM\Column(name'version'typeTypes::STRINGlength125)]
  22.     #[ORM\Id]
  23.     private ?string $version null;
  24.     public function __construct(string $version null)
  25.     {
  26.         $this->setVersion($version);
  27.     }
  28.     public function setVersion(?string $version): self
  29.     {
  30.         $this->version $version;
  31.         return $this;
  32.     }
  33.     public function getVersion(): ?string
  34.     {
  35.         return $this->version;
  36.     }
  37.     public function __toString(): string
  38.     {
  39.         return $this->version;
  40.     }
  41. }