48 lines
1.1 KiB
PHP
48 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Lib\CafelApi\Models;
|
|
|
|
/**
|
|
* @author Jérémy Munsch <jeremy.munsch@ldc.fr>
|
|
*/
|
|
abstract class CafelMepPoultry extends CafelClientModel
|
|
{
|
|
/**
|
|
* Unique columns key
|
|
*
|
|
* @var array
|
|
*/
|
|
public const UNIQUE_COLUMN_KEYS = [
|
|
'batch_code'
|
|
];
|
|
|
|
/**
|
|
* Validation rules from cafel Api
|
|
*
|
|
* @var array
|
|
*/
|
|
protected static $validationRules = [
|
|
// Eg V072FXT (un seul ou plusieurs separe par une virgule).
|
|
'inuav_codes' => 'required|array',
|
|
// Eg V072FXT (un seul par ligne).
|
|
'inuav_codes.*' => 'required|string|regex:/^[A-Z]\d{3}[A-Z]{3}$/',
|
|
// Eg 19377/0 .
|
|
'batch_code' => [
|
|
'required',
|
|
'max:10',
|
|
'regex:/^[0-9A-Z]+\/(?:\d|[A-Z])$/',
|
|
],
|
|
'transfert_date' => 'required|date_format:Y-m-d'
|
|
];
|
|
|
|
/**
|
|
* Column translations
|
|
*
|
|
* @var array
|
|
*/
|
|
protected static $columnsTranslations = [
|
|
'Inuav_code' => 'inuav_codes',
|
|
'Batch_code' => 'batch_code',
|
|
'Transfert_date' => 'transfert_date'
|
|
];
|
|
}
|