Disallow attachments without attachment types.

This should partly fixes issue #131. TODO: Change database structure so attachment_type is not nullable.
This commit is contained in:
Jan Böhmer 2022-07-22 00:48:51 +02:00
parent fc3f2e52c8
commit 082cd16486
2 changed files with 8 additions and 0 deletions

View file

@ -25,6 +25,7 @@ namespace App\Entity\Attachments;
use App\Entity\Base\AbstractNamedDBElement; use App\Entity\Base\AbstractNamedDBElement;
use App\Validator\Constraints\Selectable; use App\Validator\Constraints\Selectable;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use function in_array; use function in_array;
use InvalidArgumentException; use InvalidArgumentException;
use LogicException; use LogicException;
@ -105,6 +106,7 @@ abstract class Attachment extends AbstractNamedDBElement
* @ORM\ManyToOne(targetEntity="AttachmentType", inversedBy="attachments_with_type") * @ORM\ManyToOne(targetEntity="AttachmentType", inversedBy="attachments_with_type")
* @ORM\JoinColumn(name="type_id", referencedColumnName="id") * @ORM\JoinColumn(name="type_id", referencedColumnName="id")
* @Selectable() * @Selectable()
* @Assert\NotNull(message="validator.attachment.must_not_be_null")
*/ */
protected $attachment_type; protected $attachment_type;

View file

@ -215,5 +215,11 @@
<target>This location can only contain a single part and it is already full!</target> <target>This location can only contain a single part and it is already full!</target>
</segment> </segment>
</unit> </unit>
<unit id="4gPskOG" name="validator.attachment.must_not_be_null">
<segment>
<source>validator.attachment.must_not_be_null</source>
<target>You must select an attachment type!</target>
</segment>
</unit>
</file> </file>
</xliff> </xliff>