hasOne(Etablissement::className(), ['id' => 'id_etablissement']); } /** * @inheritdoc */ public function rules() { return [ [['date'], 'required'], [['date'], 'safe'], [['actif'], 'integer'] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'date' => 'Date', 'actif' => 'Actif', ]; } public function getCommande() { return $this->hasMany(Commande::className(), ['id_production' => 'id']); } public function getProductionProduit() { return $this->hasMany(ProductionProduit::className(), ['id_production' => 'id']); } public function produitActif($id_produit) { if ($id_produit && isset($this->productionProduit) && count($this->productionProduit) > 0) { foreach ($this->productionProduit as $production_produit) { if ($production_produit['id_produit'] == $id_produit && $production_produit['actif']) { return true; } } } return false; } }