Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

6 лет назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
8 месяцев назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
1 год назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <?php
  2. /**
  3. * Copyright Souke (2018)
  4. *
  5. * contact@souke.fr
  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 domain\User\UserProducer;
  38. use common\components\ActiveRecordCommon;
  39. use domain\Producer\Producer\Producer;
  40. use domain\User\User\User;
  41. /**
  42. * This is the model class for table "user_producer".
  43. */
  44. class UserProducer extends ActiveRecordCommon
  45. {
  46. /**
  47. * @inheritdoc
  48. */
  49. public static function tableName()
  50. {
  51. return 'user_producer';
  52. }
  53. /**
  54. * @inheritdoc
  55. */
  56. public function rules()
  57. {
  58. return [
  59. [['id_user', 'id_producer'], 'required'],
  60. [['id_user', 'id_producer', 'product_price_percent'], 'integer'],
  61. [['active', 'bookmark', 'credit_active', 'newsletter', 'trust_alert', 'exclusive_access_selected_points_sale'], 'boolean'],
  62. [['credit', 'product_price_percent'], 'double'],
  63. [['trust_alert_comment'], 'string']
  64. ];
  65. }
  66. /**
  67. * @inheritdoc
  68. */
  69. public function attributeLabels()
  70. {
  71. return [
  72. 'id_user' => 'Utilisateur',
  73. 'id_producer' => 'Producteur',
  74. 'active' => 'Actif',
  75. 'bookmark' => 'Favoris',
  76. 'credit_active' => 'Cagnotte',
  77. 'product_price_percent' => 'Prix produits : pourcentage',
  78. 'trust_alert' => 'Alert confiance',
  79. 'trust_alert_comment' => 'Commentaire',
  80. 'exclusive_access_selected_points_sale' => "Accès exclusif aux points de vente sélectionnés"
  81. ];
  82. }
  83. public function getProducer()
  84. {
  85. return $this->hasOne(Producer::class, ['id' => 'id_producer']);
  86. }
  87. public function populateProducer(Producer $producer): void
  88. {
  89. $this->populateFieldObject('id_producer', 'producer', $producer);
  90. }
  91. public function getUser()
  92. {
  93. return $this->hasOne(User::class, ['id' => 'id_user']);
  94. }
  95. public function populateUser(User $user): void
  96. {
  97. $this->populateFieldObject('id_user', 'user', $user);
  98. }
  99. public function getIdUser(): int
  100. {
  101. return $this->id_user;
  102. }
  103. public function setIdUser(int $idUser): self
  104. {
  105. $this->id_user = $idUser;
  106. return $this;
  107. }
  108. public function getIdProducer(): int
  109. {
  110. return $this->id_producer;
  111. }
  112. public function setIdProducer(int $idProducer): self
  113. {
  114. $this->id_producer = $idProducer;
  115. return $this;
  116. }
  117. public function getActive(): ?bool
  118. {
  119. return $this->active;
  120. }
  121. public function setActive(bool $active): self
  122. {
  123. $this->active = $active;
  124. return $this;
  125. }
  126. public function getBookmark(): ?bool
  127. {
  128. return $this->bookmark;
  129. }
  130. public function setBookmark(bool $bookmark): self
  131. {
  132. $this->bookmark = $bookmark;
  133. return $this;
  134. }
  135. public function setNewsletter(bool $newsletter): self
  136. {
  137. $this->newsletter = $newsletter;
  138. return $this;
  139. }
  140. public function getCredit(): float
  141. {
  142. return $this->credit;
  143. }
  144. public function setCredit(float $credit): self
  145. {
  146. $this->credit = $credit;
  147. return $this;
  148. }
  149. public function getCreditActive(): ?bool
  150. {
  151. return $this->credit_active;
  152. }
  153. public function setCreditActive(bool $creditActive): self
  154. {
  155. $this->credit_active = $creditActive;
  156. return $this;
  157. }
  158. public function getProductPricePercent(): float
  159. {
  160. return $this->product_price_percent;
  161. }
  162. public function setProductPricePercent(float $productPricePercent): self
  163. {
  164. $this->product_price_percent = $productPricePercent;
  165. return $this;
  166. }
  167. public function getExclusiveAccessSelectedPointsSale(): ?bool
  168. {
  169. return $this->exclusive_access_selected_points_sale;
  170. }
  171. public function setExclusiveAccessSelectedPointsSale(?bool $exclusiveAccessSelectedPointsSale): self
  172. {
  173. $this->exclusive_access_selected_points_sale = $exclusiveAccessSelectedPointsSale;
  174. return $this;
  175. }
  176. }