Skip to content

Commit

Permalink
Fixed warranty_upload
Browse files Browse the repository at this point in the history
Now inserts records if they do not exist
  • Loading branch information
bochoven committed May 20, 2020
1 parent 307a8e4 commit aaabc71
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions warranty_upload.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,18 +44,24 @@ private function _validateEntry($entry)
if( ! isset($entry['end_date'])){
return false;
}
if( ! Reportdata_model::where('serial_number', $entry['serial_number'])->first()){
return false;
}

return true;
}

private function _updateEntry($entry)
{
return Warranty_model::where('warranty.serial_number', $entry['serial_number'])
->where('purchase_date', '!=', $entry['purchase_date'])
->where('end_date', '!=', $entry['end_date'])
->update([
'purchase_date' => $entry['purchase_date'],
'end_date' => $entry['end_date'],
]);
$warranty = Warranty_model::firstOrNew(['serial_number' => $entry['serial_number']]);
$warranty->purchase_date = $entry['purchase_date'];
$warranty->end_date = $entry['end_date'];
$warranty->status = $entry['end_date'] >= date('Y-m-d') ? 'Supported' : 'Expired';
if($warranty->isDirty()){
$warranty->save();
return true;
}
return false;
}

private function _convertFileToCsv($file)
Expand Down

0 comments on commit aaabc71

Please sign in to comment.