From 7f9f5595ad1985f14ff17f47a6047d7cf41fd063 Mon Sep 17 00:00:00 2001 From: bMancone Date: Wed, 2 Nov 2011 14:52:23 +0000 Subject: [PATCH] // AdminSupplierOrdersController: added action to generate the invoice --- .../admin/AdminSupplierOrdersController.php | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/controllers/admin/AdminSupplierOrdersController.php b/controllers/admin/AdminSupplierOrdersController.php index 1b179ae22..afaadcacb 100644 --- a/controllers/admin/AdminSupplierOrdersController.php +++ b/controllers/admin/AdminSupplierOrdersController.php @@ -477,6 +477,12 @@ class AdminSupplierOrdersControllerCore extends AdminController 'width' => 100, 'filter_key' => 'stl!name' ), + 'id_pdf' => array( + 'title' => $this->l('PDF'), + 'callback' => 'printPDFIcons', + 'orderby' => false, + 'search' => false + ), ); // make new query @@ -488,7 +494,8 @@ class AdminSupplierOrdersControllerCore extends AdminController st.delivery_note, st.editable, st.receipt_state, - st.color AS color'; + st.color AS color, + a.id_supplier_order as id_pdf'; $this->_join = 'LEFT JOIN `'._DB_PREFIX_.'supplier_order_state_lang` stl ON ( @@ -1022,4 +1029,24 @@ class AdminSupplierOrdersControllerCore extends AdminController ); } } + + public function printPDFIcons($id_supplier_order, $tr) + { + $supplier_order = new SupplierOrder((int)$id_supplier_order); + if (!Validate::isLoadedObject($supplier_order)) + return; + + $supplier_order_state = new SupplierOrderState($supplier_order->id_supplier_order_state); + if (!Validate::isLoadedObject($supplier_order_state)) + return; + + $content = ''; + if ($supplier_order_state->editable == false && $supplier_order_state->delivery_note == true) + $content .= 'invoice'; + else + $content .= '-'; + $content .= ''; + + return $content; + } }