dolibarr 18.0.6
commonorder.class.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2012 Regis Houssin <regis.houssin@inodbox.com>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17
24require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php';
25require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php';
26require_once DOL_DOCUMENT_ROOT.'/core/class/commonincoterm.class.php';
27
31abstract class CommonOrder extends CommonObject
32{
34
35
43 public function getKanbanView($option = '', $arraydata = null)
44 {
45 global $langs, $conf;
46
47 $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']);
48
49 $return = '<div class="box-flex-item box-flex-grow-zero">';
50 $return .= '<div class="info-box info-box-sm">';
51 $return .= '<div class="info-box-icon bg-infobox-action">';
52 $return .= img_picto('', 'order');
53 $return .= '</div>';
54 $return .= '<div class="info-box-content">';
55 $return .= '<span class="info-box-ref inline-block tdoverflowmax150 valignmiddle">'.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).'</span>';
56 $return .= '<input id="cb'.$this->id.'" class="flat checkforselect fright" type="checkbox" name="toselect[]" value="'.$this->id.'"'.($selected ? ' checked="checked"' : '').'>';
57
58 if (property_exists($this, 'thirdparty') && is_object($this->thirdparty)) {
59 $return .= '<br><div class="info-box-ref tdoverflowmax150">'.$this->thirdparty->getNomUrl(1).'</div>';
60 }
61 if (property_exists($this, 'total_ht')) {
62 $return .= '<div class="info-box-ref amount">'.price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency).' '.$langs->trans('HT').'</div>';
63 }
64 if (method_exists($this, 'getLibStatut')) {
65 $return .= '<div class="info-box-status margintoponly">'.$this->getLibStatut(5).'</div>';
66 }
67 $return .= '</div>';
68 $return .= '</div>';
69 $return .= '</div>';
70 return $return;
71 }
72
76 public $code = "";
77}
78
82abstract class CommonOrderLine extends CommonObjectLine
83{
88 public $label;
89
96 public $ref;
97
104 public $libelle;
105
110 public $product_ref;
111
116 public $product_label;
117
122 public $product_tosell=0;
123
128 public $product_tobuy=0;
129
134 public $product_desc;
135
140 public $product_tobatch;
141
146 public $product_barcode;
147
152 public $qty;
153
159 public $price;
160
165 public $subprice;
166
171 public $product_type = 0;
172
177 public $fk_product;
178
183 public $remise_percent;
184
189 public $vat_src_code;
190
195 public $tva_tx;
196
201 public $localtax1_tx;
202
207 public $localtax2_tx;
208
209 public $localtax1_type;
210 public $localtax2_type;
211
218 public $info_bits = 0;
219
220 public $special_code = 0;
221
222 public $fk_multicurrency;
223 public $multicurrency_code;
224 public $multicurrency_subprice;
225 public $multicurrency_total_ht;
226 public $multicurrency_total_tva;
227 public $multicurrency_total_ttc;
228}
Parent class of all other business classes (invoices, contracts, proposals, orders,...
Parent class for class inheritance lines of business objects This class is useless for the moment so ...
Superclass for orders classes.
getKanbanView($option='', $arraydata=null)
Return clicable link of object (with eventually picto)
Superclass for orders classes.
$label
Custom label of line.
trait CommonIncoterm
Superclass for incoterm classes.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)