LocSubject: Trim Name and validate Name isn't empty

This commit is contained in:
Mike Colagrosso 2024-10-03 13:50:02 -06:00 committed by Alex Cabal
parent 5b1bb2a9f0
commit 754fc0ab2b
2 changed files with 12 additions and 0 deletions

View file

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

View file

@ -9,6 +9,11 @@ class LocSubject{
public function Validate(): void{
$error = new Exceptions\ValidationException();
$this->Name = trim($this->Name ?? '');
if($this->Name == ''){
$error->Add(new Exceptions\LocSubjectNameRequiredException());
}
if(strlen($this->Name) > EBOOKS_MAX_STRING_LENGTH){
$error->Add(new Exceptions\StringTooLongException('LoC subject: '. $this->Name));
}