From d27b2264af6bb278c0e50ada6901f329beea8970 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Mon, 30 Mar 2020 10:58:33 +0200 Subject: [PATCH] API per impianti e rapportini --- config/namespaces.php | 1 + modules/interventi/src/API/v1/Impianti.php | 28 ++++++++++++ modules/interventi/src/API/v1/Rapportino.php | 45 ++++++++++++++++++++ modules/my_impianti/src/API/v1/Impianti.php | 23 ++++++++++ modules/my_impianti/src/Impianto.php | 10 +++++ update/2_4_14.sql | 7 +++ 6 files changed, 114 insertions(+) create mode 100755 modules/interventi/src/API/v1/Impianti.php create mode 100755 modules/interventi/src/API/v1/Rapportino.php create mode 100755 modules/my_impianti/src/API/v1/Impianti.php create mode 100755 modules/my_impianti/src/Impianto.php diff --git a/config/namespaces.php b/config/namespaces.php index 42ae46b66..f8b662241 100755 --- a/config/namespaces.php +++ b/config/namespaces.php @@ -31,6 +31,7 @@ return [ 'modules/tipi_intervento' => 'Modules\TipiIntervento', 'modules/categorie_documenti' => 'Modules\CategorieDocumentali', 'modules/listini' => 'Modules\Listini', + 'modules/my_impianti' => 'Modules\Impianti', 'plugins/exportFE' => 'Plugins\ExportFE', 'plugins/importFE' => 'Plugins\ImportFE', 'plugins/receiptFE' => 'Plugins\ReceiptFE', diff --git a/modules/interventi/src/API/v1/Impianti.php b/modules/interventi/src/API/v1/Impianti.php new file mode 100755 index 000000000..f8c22add4 --- /dev/null +++ b/modules/interventi/src/API/v1/Impianti.php @@ -0,0 +1,28 @@ + $request['id_intervento'], + ]; + + return [ + 'query' => $query, + 'parameters' => $parameters, + ]; + } +} diff --git a/modules/interventi/src/API/v1/Rapportino.php b/modules/interventi/src/API/v1/Rapportino.php new file mode 100755 index 000000000..7cbe050b9 --- /dev/null +++ b/modules/interventi/src/API/v1/Rapportino.php @@ -0,0 +1,45 @@ +first(); + $module = $template->module; + + $body = $template['body']; + $subject = $template['subject']; + + $body = $module->replacePlaceholders($id_record, $template['body']); + $subject = $module->replacePlaceholders($id_record, $template['subject']); + $email = $module->replacePlaceholders($id_record, '{email}'); + + $prints = $database->fetchArray('SELECT id, title, EXISTS(SELECT id_print FROM em_print_template WHERE id_template = '.prepare($template['id']).' AND em_print_template.id_print = zz_prints.id) AS selected FROM zz_prints WHERE id_module = '.prepare($module->id).' AND enabled = 1'); + + return [ + 'email' => $email, + 'subject' => $subject, + 'body' => $body, + 'prints' => $prints, + ]; + } + + public function create($request) + { + // TODO: Implement create() method. + } +} diff --git a/modules/my_impianti/src/API/v1/Impianti.php b/modules/my_impianti/src/API/v1/Impianti.php new file mode 100755 index 000000000..bf7bd3d41 --- /dev/null +++ b/modules/my_impianti/src/API/v1/Impianti.php @@ -0,0 +1,23 @@ + $query, + ]; + } +} diff --git a/modules/my_impianti/src/Impianto.php b/modules/my_impianti/src/Impianto.php new file mode 100755 index 000000000..4198ced71 --- /dev/null +++ b/modules/my_impianti/src/Impianto.php @@ -0,0 +1,10 @@ +