EbookTag validation: Trim name and check for empty string

This commit is contained in:
Mike Colagrosso 2024-10-03 23:15:52 -06:00 committed by Alex Cabal
parent 93857641de
commit 2aae231710
2 changed files with 12 additions and 0 deletions

View file

@ -33,6 +33,11 @@ class EbookTag extends Tag{
public function Validate(): void{ public function Validate(): void{
$error = new Exceptions\ValidationException(); $error = new Exceptions\ValidationException();
$this->Name = trim($this->Name ?? '');
if($this->Name == ''){
$error->Add(new Exceptions\EbookTagNameRequiredException());
}
if(strlen($this->Name) > EBOOKS_MAX_STRING_LENGTH){ if(strlen($this->Name) > EBOOKS_MAX_STRING_LENGTH){
$error->Add(new Exceptions\StringTooLongException('Ebook tag: '. $this->Name)); $error->Add(new Exceptions\StringTooLongException('Ebook tag: '. $this->Name));
} }

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class EbookTagNameRequiredException extends AppException{
/** @var string $message */
protected $message = 'EbookTag name is required.';
}