mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-19 12:33:56 +00:00
a2381e44a7
Update Company Service Class Create Documents Service Class Create File Service Class Base64 File Convert Service Class File Upload Storage Service Class
53 lines
1.1 KiB
PHP
53 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\Documents\Standards\Rules;
|
|
|
|
|
|
use App\Classes\General\Abstracts\AbstractRule;
|
|
use App\Classes\Modules\Documents\DataTransferObjects\FileObject;
|
|
use App\Classes\Modules\Documents\Standards\Validators\FileValidation;
|
|
|
|
class CanCreateFile extends AbstractRule
|
|
{
|
|
|
|
/** @var FileValidation */
|
|
private $fileValidation;
|
|
|
|
/**
|
|
* CanCreateFile constructor.
|
|
* @param FileValidation $fileValidation
|
|
*/
|
|
public function __construct(FileValidation $fileValidation)
|
|
{
|
|
$this->fileValidation = $fileValidation;
|
|
}
|
|
|
|
/**
|
|
* @return bool
|
|
*/
|
|
protected function authorized(): bool
|
|
{
|
|
// TODO Set Authorization rules
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* @param FileObject $object
|
|
* @return bool
|
|
* @throws \App\Classes\Exceptions\RequestValidationException
|
|
*/
|
|
protected function validators($object): bool
|
|
{
|
|
return $this->fileValidation->validate($object);
|
|
}
|
|
|
|
/**
|
|
* @param FileObject $object
|
|
* @return bool
|
|
*/
|
|
protected function criteria($object): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
} |