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.

110 satır
3.7KB

  1. <?php
  2. /**
  3. * Copyright distrib (2018)
  4. *
  5. * contact@opendistrib.net
  6. *
  7. * Ce logiciel est un programme informatique servant à aider les producteurs
  8. * à distribuer leur production en circuits courts.
  9. *
  10. * Ce logiciel est régi par la licence CeCILL soumise au droit français et
  11. * respectant les principes de diffusion des logiciels libres. Vous pouvez
  12. * utiliser, modifier et/ou redistribuer ce programme sous les conditions
  13. * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  14. * sur le site "http://www.cecill.info".
  15. *
  16. * En contrepartie de l'accessibilité au code source et des droits de copie,
  17. * de modification et de redistribution accordés par cette licence, il n'est
  18. * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  19. * seule une responsabilité restreinte pèse sur l'auteur du programme, le
  20. * titulaire des droits patrimoniaux et les concédants successifs.
  21. *
  22. * A cet égard l'attention de l'utilisateur est attirée sur les risques
  23. * associés au chargement, à l'utilisation, à la modification et/ou au
  24. * développement et à la reproduction du logiciel par l'utilisateur étant
  25. * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  26. * manipuler et qui le réserve donc à des développeurs et des professionnels
  27. * avertis possédant des connaissances informatiques approfondies. Les
  28. * utilisateurs sont donc invités à charger et tester l'adéquation du
  29. * logiciel à leurs besoins dans des conditions permettant d'assurer la
  30. * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  31. * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  32. *
  33. * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  34. * pris connaissance de la licence CeCILL, et que vous en avez accepté les
  35. * termes.
  36. */
  37. namespace common\models;
  38. use common\helpers\GlobalParam;
  39. use Yii;
  40. use common\components\ActiveRecordCommon;
  41. /**
  42. * This is the model class for table "user_group".
  43. *
  44. */
  45. class ProductCategory extends ActiveRecordCommon
  46. {
  47. /**
  48. * @inheritdoc
  49. */
  50. public static function tableName()
  51. {
  52. return 'product_category';
  53. }
  54. /**
  55. * @inheritdoc
  56. */
  57. public function rules()
  58. {
  59. return [
  60. [['name'], 'required'],
  61. [['name'], 'string'],
  62. [['position'], 'integer'],
  63. ];
  64. }
  65. /**
  66. * @inheritdoc
  67. */
  68. public function attributeLabels()
  69. {
  70. return [
  71. 'name' => 'Nom',
  72. 'position' => 'Position'
  73. ];
  74. }
  75. /**
  76. * Retourne les options de base nécessaires à la fonction de recherche.
  77. *
  78. * @return array
  79. */
  80. public static function defaultOptionsSearch()
  81. {
  82. return [
  83. 'with' => [],
  84. 'join_with' => [],
  85. 'orderby' => '',
  86. 'attribute_id_producer' => ''
  87. ];
  88. }
  89. public static function populateDropdownList()
  90. {
  91. $productCategoriesArrayDropdown = ['' => '--'];
  92. $productCategoriesArray = ProductCategory::find()->where('id_producer = ' . GlobalParam::getCurrentProducerId())->all();
  93. foreach ($productCategoriesArray as $productCategory) {
  94. $productCategoriesArrayDropdown[$productCategory['id']] = $productCategory['name'];
  95. }
  96. return $productCategoriesArrayDropdown;
  97. }
  98. }