Add PropertyFromHttp trait and update codebase to use new pattern

This commit is contained in:
Alex Cabal 2024-11-10 22:23:43 -06:00
parent c35c47b793
commit acb30b897c
47 changed files with 851 additions and 527 deletions

View file

@ -3,18 +3,20 @@
use Safe\DateTimeImmutable;
class EbookSource{
public ?int $EbookId = null;
public int $EbookId;
public Enums\EbookSourceType $Type;
public string $Url;
public ?int $SortOrder = null;
public int $SortOrder;
// *******
// METHODS
// *******
/**
* @throws Exceptions\ValidationException
*/
public function Validate(): void{
/** @throws void */
$now = new DateTimeImmutable();
$error = new Exceptions\ValidationException();
if(!isset($this->EbookId)){