This commit is contained in:
paoloar77
2024-06-19 18:14:52 +02:00
parent be52a2945b
commit 93d6aefc30
3 changed files with 13 additions and 7 deletions

View File

@@ -51,7 +51,7 @@ class ProductUpdateGm extends Command
set_time_limit(0);
ini_set("memory_limit", "512M");
$settingora = Setting::where('key', 'update_products')->first();
$productLogger = new ProductLogger($settingora->value);
$productLogger = new ProductLogger($settingora);
echo "SettingOra: " . $settingora;
$fromtime = str_replace('-', '', $settingora->value);

View File

@@ -1515,7 +1515,7 @@ function getArticoloById($idarticolo) {
function updateArticoloFromGM($idarticolo)
{
$productLogger = new ProductLogger("");
$productLogger = new ProductLogger(null);
try {
$articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function ($join) {

View File

@@ -12,13 +12,13 @@ use App\Mylog;
class ProductLogger
{
public $logs = [];
protected $settingOra;
protected $settingOra = null;
protected $aggiornato = false;
public function __construct($settingOraValue)
public function __construct($settingOra)
{
$this->settingOra = $settingOraValue;
$this->settingOra = $settingOra;
$this->init();
}
@@ -26,7 +26,7 @@ class ProductLogger
{
$oraUpdate = Carbon::now();
if ($this->settingOra) {
$this->logs['start'] = 'Inizio da ' . $this->settingOra . "\n<br>";
$this->logs['start'] = 'Inizio da ' . $this->settingOra->value . "\n<br>";
$this->logs['end'] = 'Fino a ' . $oraUpdate->toDateTimeString() . "\n<br>";
} else {
$this->logs['start'] = 'Iniziato: ' . $oraUpdate->toDateTimeString() . "\n<br>";
@@ -46,9 +46,15 @@ class ProductLogger
public function setLogandSendEmail()
{
if ($this->settingOra) {
if (is_object($this->settingOra) && method_exists($this->settingOra, 'save')) {
$ora_update = Carbon::now();
$this->settingOra->value = $ora_update->toDateTimeString();
$this->settingOra->save();
} else {
// Gestisci il caso in cui $this->settingOra non è un oggetto o non ha il metodo save
Log::warning('Impossibile eseguire il metodo save() su $this->settingOra, non è un oggetto o il metodo non esiste.');
}
if ($this->aggiornato) {
Log::channel('updateproducts')->notice($this->concatenateLogs());