. */ namespace Plugins\ImportFE; use Hooks\CachedManager; use Models\Module; /** * Hook dedicato all'importazione automatica delle Fatture Elettroniche di acquisto rilevate dal sistema automatico di gestione. */ class InvoiceHook extends CachedManager { public function getCacheName() { return 'Fatture Elettroniche'; } public function cacheData() { return Interaction::getInvoiceList(); } public function response() { $results = (array) $this->getCache()->content; $count = count($results); $notify = false; $module = Module::find((new Module())->getByField('name', 'Fatture di acquisto', \Models\Locale::getPredefined()->id)); $plugins = $module->plugins; if (!empty($plugins)) { $notify = !empty($count); $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); $link = base_path().'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id; } $message = tr('_NUM_ fattur_A_ passiv_A_ da importare', [ '_NUM_' => (($count > 1) ? tr('Ci sono') : tr('C\'รจ')).' '.$count, '_A_' => (($count > 1) ? tr('e') : tr('a')), ]); return [ 'icon' => 'fa fa-file-text-o text-yellow', 'link' => $link, 'message' => $message, 'show' => $notify, ]; } }