ldc-bogt/app/Jobs/CafelBeaVolJob.php
Jérémy Munsch 7cb304e967
Full traça poulets
Cafel APi Eat
Xml flux new
Full Models Rework
Refactorize
2022-06-08 11:44:01 +02:00

39 lines
1 KiB
PHP

<?php
namespace App\Jobs;
use App\Lib\CafelApi\Models\CafelBeaVol;
use App\Models\CafelBeaPoultry;
class CafelBeaVolJob extends CafelJobs
{
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$this->syncWithCafelApi(
CafelBeaVol::class,
'cafel.ldc.beavolailles',
[],
function (array $row) {
// * Validate row data
CafelBeaVol::validateDataRow($row);
/** @var array Unique Key columns */
$uniqueColumnsKey = [];
foreach (CafelBeaVol::UNIQUE_COLUMN_KEYS as $uField) {
$uniqueColumnsKey[$uField] = $row[$uField];
}
forward_static_call_array(
[CafelBeaPoultry::class, 'updateOrCreate'],
[$uniqueColumnsKey, $row]
);
}
);
$this->mailInvalidRows(CafelBeaVol::UNIQUE_COLUMN_KEYS, CafelBeaVol::class);
}
}