255], [['adresse','localite','horaires_lundi','horaires_mardi','horaires_mercredi','horaires_jeudi','horaires_vendredi','horaires_samedi','horaires_dimanche'], 'string'], [['point_fabrication','vrac','pain'], 'boolean'], ['point_fabrication', 'default','value'=>0], ['id_etablissement','integer'], ['id_etablissement','required'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'nom' => 'Nom', 'adresse' => 'Adresse', 'localite' => 'Localité', 'point_fabrication' => 'Point de fabrication', 'horaires_lundi' => 'Lundi', 'horaires_mardi' => 'Mardi', 'horaires_mercredi' => 'Mercredi', 'horaires_jeudi' => 'Jeudi', 'horaires_vendredi' => 'Vendredi', 'horaires_samedi' => 'Samedi', 'horaires_dimanche' => 'Dimanche', 'vrac' => 'Livraison de vrac', 'pain' => 'Livraison de pain', ]; } public function initCommandes($commandes) { $this->commandes = [] ; $this->recettes = 0 ; $this->recettes_pain = 0 ; $this->recettes_vrac = 0 ; foreach($commandes as $c) { if($this->id == $c->id_point_vente) { $this->commandes[] = $c ; $this->recettes += (float) $c->montant ; $this->recettes_pain += (float) $c->montant_pain ; $this->recettes_vrac += (float) $c->montant_vrac ; } } } public function strListeVrac() { $str = '' ; $produits = Produit::find()->orderBy('order ASC')->all() ; foreach($produits as $p) { if($p->vrac) { $quantite = Commande::getQuantiteProduit($p->id, $this->commandes) ; if($quantite) { $str .= $quantite.' '.Html::encode($p->diminutif).', ' ; } } } return substr($str, 0, strlen($str) - 2) ; } public function save($runValidation = true, $attributeNames = NULL) { $this->id_etablissement = 0 ; $this->pain = 1 ; return parent::save($runValidation, $attributeNames) ; } }