diff --git a/migrations/Version20231018151251.php b/migrations/Version20231018151251.php new file mode 100644 index 0000000..91315f4 --- /dev/null +++ b/migrations/Version20231018151251.php @@ -0,0 +1,31 @@ +addSql('ALTER TABLE availability ADD description LONGTEXT DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE availability DROP description'); + } +} diff --git a/src/Entity/Availability.php b/src/Entity/Availability.php index dc73cb1..4cb1eac 100644 --- a/src/Entity/Availability.php +++ b/src/Entity/Availability.php @@ -31,6 +31,9 @@ class Availability implements BlameableEntityInterface, TimestampableEntityInter #[Assert\GreaterThan(propertyPath: 'dateFrom', message: 'Das Datum muss nach dem Beginndatum liegen')] private ?\DateTimeImmutable $dateTo = null; + #[ORM\Column(type: Types::TEXT, nullable: true)] + private ?string $description = null; + #[ORM\ManyToOne(inversedBy: 'customAvailabilities')] private ?Teamer $owner = null; @@ -76,6 +79,18 @@ class Availability implements BlameableEntityInterface, TimestampableEntityInter return $this; } + public function getDescription(): ?string + { + return $this->description; + } + + public function setDescription(?string $description): static + { + $this->description = $description; + + return $this; + } + public function getOwner(): ?Teamer { return $this->owner; diff --git a/src/Form/AvailabilityType.php b/src/Form/AvailabilityType.php index b34603e..c0d4ec2 100644 --- a/src/Form/AvailabilityType.php +++ b/src/Form/AvailabilityType.php @@ -4,6 +4,7 @@ namespace App\Form; use App\Entity\Availability; use Symfony\Component\Form\AbstractType; +use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; @@ -20,6 +21,10 @@ class AvailabilityType extends AbstractType 'label' => 'Datum bis', 'min_date' => new \DateTimeImmutable(), ]) + ->add('description', TextType::class, [ + 'label' => 'Anmerkung', + 'required' => false, + ]) ; } diff --git a/templates/admin/system/availability/create.html.twig b/templates/admin/system/availability/create.html.twig index 296c843..6385948 100644 --- a/templates/admin/system/availability/create.html.twig +++ b/templates/admin/system/availability/create.html.twig @@ -2,6 +2,7 @@
{{ form_row(form.dateFrom) }} {{ form_row(form.dateTo) }} + {{ form_row(form.description) }}