Files
portal/app/Classes/Modules/PackageItems/Standards/Validators/PackageItemValidation.php
T
2021-07-23 18:31:52 +08:00

53 lines
1.3 KiB
PHP

<?php
namespace App\Classes\Modules\PackageItems\Standards\Validators;
use App\Classes\General\Abstracts\AbstractValidation;
use App\Classes\Modules\PackageItems\DataTransferObjects\PackageItemObject;
class PackageItemValidation extends AbstractValidation
{
/**
* @param PackageItemObject $object
* @return array
*/
protected function data($object): array {
return [
'package_id' => $object->getPackageId(),
'name' => $object->getName(),
'reference' => $object->getReference(),
'description' => $object->getDescription(),
'quantity' => $object->getQuantity(),
'uom' => $object->getUom(),
'price' => $object->getPrice(),
'total' => $object->getTotal(),
'status' => $object->getStatus(),
];
}
/**
* @return array
*/
protected function rules(): array {
return [
'package_id' => 'required',
'name' => 'required',
'reference' => 'required',
'quantity' => 'required',
'price' => 'required',
'total' => 'required',
];
}
/**
* @return array
*/
protected function messages(): array {
return [];
}
}