46 lines
975 B
PHP
46 lines
975 B
PHP
<?php
|
|
|
|
namespace App\Lib\CafelApi\Models;
|
|
|
|
/**
|
|
* @author Jérémy Munsch <jeremy.munsch@ldc.fr>
|
|
*/
|
|
abstract class CafelBeaVol extends CafelClientModel
|
|
{
|
|
/**
|
|
* Unique columns key
|
|
*
|
|
* @var array
|
|
*/
|
|
public const UNIQUE_COLUMN_KEYS = [
|
|
'batch_code', 'last_audit_date'
|
|
];
|
|
|
|
/**
|
|
* Validation rules from cafel Api
|
|
*
|
|
* @var array
|
|
*/
|
|
protected static $validationRules = [
|
|
// Eg Score A .
|
|
'bea_code' => 'required|string|min:2|max:10',
|
|
// Eg 19377/0 .
|
|
'batch_code' => [
|
|
'required',
|
|
'max:10',
|
|
'regex:/^[0-9A-Z]+\/(?:\d|[A-Z])$/',
|
|
],
|
|
'last_audit_date' => 'required|date_format:Y-m-d'
|
|
];
|
|
|
|
/**
|
|
* Column translations
|
|
*
|
|
* @var array
|
|
*/
|
|
protected static $columnsTranslations = [
|
|
'Bea_score' => 'bea_code',
|
|
'Batch_code' => 'batch_code',
|
|
'Last_audit_date' => 'last_audit_date'
|
|
];
|
|
}
|