resq/src/Service/WarrantySerialUploadLogger.php

47 lines
1.2 KiB
PHP

<?php
namespace App\Service;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\WarrantySerialUploadLog;
class WarrantySerialUploadLogger
{
protected $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
public function logWarrantySerialUploadInfo($log_data)
{
$log_entry = new WarrantySerialUploadLog();
$user_id = $log_data['user_id'];
$is_uploaded = $log_data['is_uploaded'];
$error = '';
$orig_file_serial = '';
$uploaded_file_serial = '';
if (isset($log_data['error']))
$error = $log_data['error'];
if (isset($log_data['orig_file_serial']))
$orig_file_serial = $log_data['orig_file_serial'];
if (isset($log_data['uploaded_file_serial']))
$uploaded_file_serial = $log_data['uploaded_file_serial'];
$log_entry->setApiUser($user_id)
->setUploaded($is_uploaded)
->setOrigFileSerial($orig_file_serial)
->setUploadedFileSerial($uploaded_file_serial)
->setError($error);
$this->em->persist($log_entry);
$this->em->flush();
}
}