- {( "name": "button", "type": "print", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'" )}
+ {( "name": "button", "type": "print", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}
- {( "name": "button", "type": "email", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'" )}
+ {( "name": "button", "type": "email", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}
'.(!empty($record['deleted_at']) ? tr('Salva e Ripristina') : tr('Salva')).'
diff --git a/src/HTMLBuilder/Manager/ButtonManager.php b/src/HTMLBuilder/Manager/ButtonManager.php
index 643bd2780..14751347e 100755
--- a/src/HTMLBuilder/Manager/ButtonManager.php
+++ b/src/HTMLBuilder/Manager/ButtonManager.php
@@ -101,6 +101,10 @@ class ButtonManager implements ManagerInterface
protected function getList($options)
{
+ if (!empty($options['id_plugin'])) {
+ return [];
+ }
+
if ($options['type'] == 'print') {
$results = \Prints::getModulePrints($options['id_module']);
} else {
diff --git a/templates/fatture_elettroniche/body.php b/templates/fatture_elettroniche/body.php
index 12e6238e6..886ea13f9 100644
--- a/templates/fatture_elettroniche/body.php
+++ b/templates/fatture_elettroniche/body.php
@@ -17,26 +17,15 @@
* along with this program. If not, see .
*/
-use Models\Upload;
-use Plugins\ExportFE\FatturaElettronica;
+use Modules\Fatture\Fattura;
include_once __DIR__.'/../../core.php';
-try {
- $fattura_pa = new FatturaElettronica($id_record);
-} catch (UnexpectedValueException $e) {
- echo ''.tr('Questo documento non è una fattura elettronica').'
';
-
- return;
-}
-$file = Upload::where('filename', $fattura_pa->getFilename())
- ->where('id_record', $id_record)
- ->first();
-
-$file = Models\Upload::find($file['id']);
+$fattura = Fattura::find($id_record);
+$file = $fattura->uploads()->where('name', 'Fattura Elettronica')->first();
if (empty($file)) {
- echo ''.tr('Questo documento non è una fattura elettronica').'
';
+ echo ''.tr('Questo documento non possiede una fattura elettronica associata').'
';
return;
}