openstamanager/plugins/receiptFE/src/ReceiptHook.php

49 lines
1.0 KiB
PHP
Raw Normal View History

2019-05-10 06:32:06 +02:00
<?php
namespace Plugins\ReceiptFE;
2019-08-26 18:02:05 +02:00
use Hooks\CachedManager;
2019-05-10 17:14:34 +02:00
use Modules;
2019-05-10 06:32:06 +02:00
2019-08-26 18:02:05 +02:00
class ReceiptHook extends CachedManager
2019-05-10 06:32:06 +02:00
{
2019-08-27 15:42:13 +02:00
public function data()
2019-05-10 06:32:06 +02:00
{
$list = Interaction::getReceiptList();
return $list;
}
2019-08-29 11:25:13 +02:00
public function response()
2019-05-10 06:32:06 +02:00
{
2019-08-29 11:25:13 +02:00
$results = self::getCache()['results'];
2019-05-10 06:32:06 +02:00
$count = count($results);
2019-06-29 11:12:43 +02:00
$notify = false;
2019-05-10 06:32:06 +02:00
2019-05-10 17:14:34 +02:00
$module = Modules::get('Fatture di vendita');
2019-06-29 11:12:43 +02:00
$plugins = $module->plugins;
2019-05-10 17:14:34 +02:00
2019-06-29 11:12:43 +02:00
if (!empty($plugins)) {
$notify = !empty($count);
$plugin = $plugins->first(function ($value, $key) {
return $value->name == 'Ricevute FE';
});
$link = ROOTDIR.'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id;
}
2019-05-24 20:15:05 +02:00
$message = tr('Ci sono _NUM_ ricevute da importare', [
'_NUM_' => $count,
]);
2019-05-16 04:52:16 +02:00
return [
2019-05-24 20:15:05 +02:00
'icon' => 'fa fa-ticket text-yellow',
2019-05-16 04:52:16 +02:00
'link' => $link,
'message' => $message,
2019-08-27 15:42:13 +02:00
'show' => $notify,
2019-05-16 04:52:16 +02:00
];
2019-05-10 06:32:06 +02:00
}
}