25 lines
418 B
PHP
25 lines
418 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Exceptions\Quit;
|
|
|
|
class Input
|
|
{
|
|
public ?array $files;
|
|
public ?string $url;
|
|
|
|
public function assertValid(): void
|
|
{
|
|
throw_if(
|
|
empty($this->files) && empty($this->url),
|
|
Quit::class,
|
|
'Must have either a valid file or URL'
|
|
);
|
|
}
|
|
|
|
public function hasURL(): bool
|
|
{
|
|
return !empty($this->url);
|
|
}
|
|
}
|