255], [['recette'], 'string', 'max' => 1000], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'nom' => 'Nom', 'description' => 'Description', 'actif' => 'Actif', 'illustration' => 'Illustration', 'photo' => 'Photo', 'saison' => 'Saison', 'prix' => 'Prix', 'poids' => 'Poids (g)', 'recette' => 'Recette', 'lundi' => 'Lundi', 'mardi' => 'Mardi', 'mercredi' => 'Mercredi', 'jeudi' => 'Jeudi', 'vendredi' => 'Vendredi', 'samedi' => 'Samedi', 'dimanche' => 'Dimanche', 'order' => 'Ordre', 'quantite_max' => 'Quantité max par défaut', 'epuise' => 'Épuisé', ]; } public function getDescription() { $description = $this->description; if (isset($this->poids) && is_numeric($this->poids) && $this->poids > 0) { if ($this->poids >= 1000) { $description .= ' (' . ($this->poids / 1000) . 'kg)'; } else { $description .= ' (' . $this->poids . 'g)'; } } return $description; } public function getLibelleAdmin() { return $this->nom; } public function save($runValidation = true, $attributeNames = NULL) { $this->id_etablissement = Yii::$app->user->identity->id_etablissement; return parent::save($runValidation, $attributeNames); } public function getAll() { return Produit::find() ->where([ 'id_etablissement' => Yii::$app->user->identity->id_etablissement, ]) ->orderBy('order ASC') ->all(); } public function getByProduction($id_production) { return Produit::find() ->leftJoin('production_produit', 'produit.id = production_produit.id_produit') ->where([ 'id_etablissement' => Yii::$app->user->identity->id_etablissement, 'production_produit.id_production' => $id_production ]) ->orderBy('production_produit.actif DESC, produit.order ASC') ->all(); } public static function count() { return Produit::find() ->where([ 'id_etablissement' => Yii::$app->user->identity->id_etablissement ]) ->count(); } }