Files
exchange-2.0/app/Classes/Modules/CompanyBanks/Standards/Rules/CanUpdateCompanyBank.php
T
2020-12-08 16:21:53 +08:00

59 lines
1.3 KiB
PHP

<?php
namespace App\Classes\Modules\CompanyBanks\Standards\Rules;
use App\Classes\General\Abstracts\AbstractRule;
use App\Classes\Modules\CompanyBanks\DataTransferObjects\CompanybankObject;
use App\Classes\Modules\CompanyBanks\Standards\Validators\CompanybankValidation;
class CanUpdateCompanyBank extends AbstractRule
{
/** @var CompanyBankValidation */
private $CompanyBankValidation;
/**
* CanUpdateCompanyBank constructor.
* @param CompanybankValidation $CompanyBankValidation
*/
public function __construct(CompanyBankValidation $CompanyBankValidation)
{
$this->CompanyBankValidation = $CompanyBankValidation;
}
/**
* @return bool
*/
protected function authorized(): bool
{
// TODO Set Authorization rules
if (!\Auth::user()->can('edit company_bank')) {
return false;
}
return true;
}
/**
* @param CompanyBankValidation $object
* @return bool
* @throws \App\Classes\Exceptions\RequestValidationException
*/
protected function validators($object): bool
{
return $this->CompanyBankValidation->validate($object);
}
/**
* @param CompanyBankValidation $object
* @return bool
*/
protected function criteria($object): bool
{
return true;
}
}