
Originariamente inviata da
Fractals87
Se ci sarà un concorso per lo spacca cogxxxni dell'anno ...... lo vinco io

cmq, i setter non li tocco, mentre sto usando da un po' i getter per formattarmi alcuni campi come voglio
for example il mio modello per i prodotti:
productModel
Codice PHP:
class productModel extends entity {
protected $fields = array(
'id',
'pid',
'name',
'description',
'price',
'umid',
'weight',
'hide',
'partnercompany',
'formattedPrice',
'umtoken',
'quantity',
'oid',
'total',
'formattedTotal'
);
public function getFormattedPrice() {
setlocale( LC_MONETARY, 'it_IT' );
$formatted = money_format( '%!.2n', $this->values['price'] ). '€';
if ( !empty( $this->values['umid'] ) ) {
$formatted .= '/' . $this->values['umtoken'];
}
return $formatted;
}
public function getFormattedTotal() {
setlocale( LC_MONETARY, 'it_IT' );
return money_format( '%!.2n', $this->values['total'] ) . '€';
}
}
sulle viste se io faccio
Codice PHP:
<p>Totale prodotto: <?php echo $product->price; ?></p>
mi stampa : Totale prodotto: 8.0000
formattazione del db
Codice PHP:
<p>Totale prodotto: <?php echo $product->formattedPrice; ?></p>
mi stampa : Totale prodotto: 8,00€
oppure con unità di misura : Totale prodotto: 8,00€/Kg