Files
exchange-2.0/app/Classes/Modules/CompanyBanks/Standards/Validators/CompanyBankValidation.php
T
CheeSiong aa6f59b86d -Create Company Bank Logic Class
-Update Company Bank Logic Class
-Delete Company Bank Logic Class
2020-11-27 11:46:25 +08:00

50 lines
1.2 KiB
PHP

<?php
namespace App\Classes\Modules\CompanyBanks\Standards\Validators;
use App\Classes\General\Abstracts\AbstractValidation;
use App\Classes\Modules\CompanyBanks\DataTransferObjects\CompanyBankObject;
class CompanyBankValidation extends AbstractValidation
{
/**
* @param CompanyBankObject $object
* @return array
*/
protected function data($object): array
{
return [
'country_id' => $object->getCountryId(),
'company_id' => $object->getCompanyId(),
'bank_name' => $object->getBankName(),
'holder_name' => $object->getHolderName(),
'account_no' => $object->getAccountNo(),
'type' => $object->getType(),
'default' => $object->getDefault(),
];
}
/**
* @return array
*/
protected function rules(): array
{
return [
'country_id' => 'required',
'company_id' => 'required',
'bank_name' => 'required',
'holder_name' => 'required',
'account_no' => 'required',
'type' => 'required',
'default' => 'required',
];
}
/**
* @return array
*/
protected function messages(): array
{
return [];
}
}