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.

пре 6 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 8 месеци
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
пре 1 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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'], '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. ];
  81. }
  82. public function getProducer()
  83. {
  84. return $this->hasOne(Producer::class, ['id' => 'id_producer']);
  85. }
  86. public function populateProducer(Producer $producer): void
  87. {
  88. $this->populateFieldObject('id_producer', 'producer', $producer);
  89. }
  90. public function getUser()
  91. {
  92. return $this->hasOne(User::class, ['id' => 'id_user']);
  93. }
  94. public function populateUser(User $user): void
  95. {
  96. $this->populateFieldObject('id_user', 'user', $user);
  97. }
  98. public function getIdUser(): int
  99. {
  100. return $this->id_user;
  101. }
  102. public function setIdUser(int $idUser): self
  103. {
  104. $this->id_user = $idUser;
  105. return $this;
  106. }
  107. public function getIdProducer(): int
  108. {
  109. return $this->id_producer;
  110. }
  111. public function setIdProducer(int $idProducer): self
  112. {
  113. $this->id_producer = $idProducer;
  114. return $this;
  115. }
  116. public function getActive(): ?bool
  117. {
  118. return $this->active;
  119. }
  120. public function setActive(bool $active): self
  121. {
  122. $this->active = $active;
  123. return $this;
  124. }
  125. public function getBookmark(): ?bool
  126. {
  127. return $this->bookmark;
  128. }
  129. public function setBookmark(bool $bookmark): self
  130. {
  131. $this->bookmark = $bookmark;
  132. return $this;
  133. }
  134. public function setNewsletter(bool $newsletter): self
  135. {
  136. $this->newsletter = $newsletter;
  137. return $this;
  138. }
  139. public function getCredit(): float
  140. {
  141. return $this->credit;
  142. }
  143. public function setCredit(float $credit): self
  144. {
  145. $this->credit = $credit;
  146. return $this;
  147. }
  148. public function getCreditActive(): ?bool
  149. {
  150. return $this->credit_active;
  151. }
  152. public function setCreditActive(bool $creditActive): self
  153. {
  154. $this->credit_active = $creditActive;
  155. return $this;
  156. }
  157. public function getProductPricePercent(): float
  158. {
  159. return $this->product_price_percent;
  160. }
  161. public function setProductPricePercent(float $productPricePercent): self
  162. {
  163. $this->product_price_percent = $productPricePercent;
  164. return $this;
  165. }
  166. }