You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 line
1.7KB

  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. use common\models\Commande ;
  5. /**
  6. * This is the model class for table "production".
  7. *
  8. * @property integer $id
  9. * @property string $date
  10. * @property integer $actif
  11. */
  12. class Production extends \yii\db\ActiveRecord
  13. {
  14. /**
  15. * @inheritdoc
  16. */
  17. public static function tableName()
  18. {
  19. return 'production';
  20. }
  21. public function getEtablissement() {
  22. return $this->hasOne(Etablissement::className(), ['id'=>'id_etablissement']) ;
  23. }
  24. /**
  25. * @inheritdoc
  26. */
  27. public function rules()
  28. {
  29. return [
  30. [['date'], 'required'],
  31. [['date'], 'safe'],
  32. [['actif'], 'integer']
  33. ];
  34. }
  35. /**
  36. * @inheritdoc
  37. */
  38. public function attributeLabels()
  39. {
  40. return [
  41. 'id' => 'ID',
  42. 'date' => 'Date',
  43. 'actif' => 'Actif',
  44. ];
  45. }
  46. public function getCommande()
  47. {
  48. return $this->hasMany(Commande::className(), ['id_production' => 'id']) ;
  49. }
  50. public function getProductionProduit()
  51. {
  52. return $this->hasMany(ProductionProduit::className(),['id_production' => 'id']) ;
  53. }
  54. public function produitActif($id_produit)
  55. {
  56. if($id_produit &&
  57. isset($this->productionProduit) &&
  58. count($this->productionProduit) > 0)
  59. {
  60. foreach($this->productionProduit as $production_produit)
  61. {
  62. if($production_produit['id_produit'] == $id_produit &&
  63. $production_produit['actif'])
  64. {
  65. return true ;
  66. }
  67. }
  68. }
  69. return false ;
  70. }
  71. }