Condicionante.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. namespace app\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "Condicionante".
  6. *
  7. * @property string $id
  8. * @property string|null $titulo
  9. * @property string|null $descripcion
  10. * @property bool|null $activa
  11. * @property string|null $amplitud
  12. * @property string|null $idProducto
  13. * @property string|null $subproductos
  14. * @property string|null $idCreador
  15. * @property string|null $idModificador
  16. * @property string|null $creado
  17. * @property string|null $modificado
  18. * @property string|null $eliminado
  19. *
  20. * @property CondicionanteDestino[] $condicionanteDestino
  21. * @property CondicionanteFin[] $condicionanteFin
  22. * @property CondicionanteOrigen[] $condicionanteOrigen
  23. * @property CondicionanteTipo[] $condicionanteTipo
  24. * @property Usuario $idCreador
  25. * @property Estado[] $idDestino
  26. * @property FinMovilizacion[] $idFin
  27. * @property Usuario $idModificador
  28. * @property Estado[] $idOrigen
  29. * @property Producto $idProducto
  30. * @property TipoMovilizacion[] $idTipo
  31. */
  32. class Condicionante extends ModeloBase {
  33. /**
  34. * {@inheritdoc}
  35. */
  36. public static function tableName() {
  37. return 'Condicionante';
  38. }
  39. /**
  40. * {@inheritdoc}
  41. */
  42. public function rules() {
  43. return [
  44. [['id'], 'required'],
  45. [['descripcion', 'subproductos'], 'string'],
  46. [['activa'], 'boolean'],
  47. [['creado', 'modificado', 'eliminado'], 'safe'],
  48. [['id', 'idProducto', 'idCreador', 'idModificador'], 'string', 'max' => 36],
  49. [['titulo'], 'string', 'max' => 100],
  50. [['amplitud'], 'string', 'max' => 50],
  51. [['id'], 'unique'],
  52. [['idProducto'], 'exist', 'skipOnError' => true, 'targetClass' => Producto::class, 'targetAttribute' => ['idProducto' => 'id']],
  53. [['idCreador'], 'exist', 'skipOnError' => true, 'targetClass' => Usuario::class, 'targetAttribute' => ['idCreador' => 'id']],
  54. [['idModificador'], 'exist', 'skipOnError' => true, 'targetClass' => Usuario::class, 'targetAttribute' => ['idModificador' => 'id']],
  55. ];
  56. }
  57. /**
  58. * {@inheritdoc}
  59. */
  60. public function attributeLabels() {
  61. return [
  62. 'id' => 'ID',
  63. 'titulo' => 'Titulo',
  64. 'descripcion' => 'Descripcion',
  65. 'activa' => 'Activa',
  66. 'amplitud' => 'Amplitud',
  67. 'idProducto' => 'Id Producto',
  68. 'subproductos' => 'Subproductos',
  69. 'idCreador' => 'Id Creador',
  70. 'idModificador' => 'Id Modificador',
  71. 'creado' => 'Creado',
  72. 'modificado' => 'Modificado',
  73. 'eliminado' => 'Eliminado',
  74. ];
  75. }
  76. /**
  77. * Gets query for [[CondicionanteDestino]].
  78. *
  79. * @return \yii\db\ActiveQuery
  80. */
  81. public function getCondicionanteDestino() {
  82. return $this->hasMany(CondicionanteDestino::class, ['idCondicionante' => 'id']);
  83. }
  84. /**
  85. * Gets query for [[CondicionanteFin]].
  86. *
  87. * @return \yii\db\ActiveQuery
  88. */
  89. public function getCondicionanteFin() {
  90. return $this->hasMany(CondicionanteFin::class, ['idCondicionante' => 'id']);
  91. }
  92. /**
  93. * Gets query for [[CondicionanteOrigen]].
  94. *
  95. * @return \yii\db\ActiveQuery
  96. */
  97. public function getCondicionanteOrigen() {
  98. return $this->hasMany(CondicionanteOrigen::class, ['idCondicionante' => 'id']);
  99. }
  100. /**
  101. * Gets query for [[CondicionanteTipo]].
  102. *
  103. * @return \yii\db\ActiveQuery
  104. */
  105. public function getCondicionanteTipo() {
  106. return $this->hasMany(CondicionanteTipo::class, ['idCondicionante' => 'id']);
  107. }
  108. /**
  109. * Gets query for [[IdCreador]].
  110. *
  111. * @return \yii\db\ActiveQuery
  112. */
  113. public function getIdCreador() {
  114. return $this->hasOne(Usuario::class, ['id' => 'idCreador']);
  115. }
  116. /**
  117. * Gets query for [[IdDestino]].
  118. *
  119. * @return \yii\db\ActiveQuery
  120. */
  121. public function getIdDestino() {
  122. return $this->hasMany(Estado::class, ['id' => 'idDestino'])->viaTable('CondicionanteDestino', ['idCondicionante' => 'id']);
  123. }
  124. /**
  125. * Gets query for [[IdFin]].
  126. *
  127. * @return \yii\db\ActiveQuery
  128. */
  129. public function getIdFin() {
  130. return $this->hasMany(FinMovilizacion::class, ['id' => 'idFin'])->viaTable('CondicionanteFin', ['idCondicionante' => 'id']);
  131. }
  132. /**
  133. * Gets query for [[IdModificador]].
  134. *
  135. * @return \yii\db\ActiveQuery
  136. */
  137. public function getIdModificador() {
  138. return $this->hasOne(Usuario::class, ['id' => 'idModificador']);
  139. }
  140. /**
  141. * Gets query for [[IdOrigen]].
  142. *
  143. * @return \yii\db\ActiveQuery
  144. */
  145. public function getIdOrigen() {
  146. return $this->hasMany(Estado::class, ['id' => 'idOrigen'])->viaTable('CondicionanteOrigen', ['idCondicionante' => 'id']);
  147. }
  148. /**
  149. * Gets query for [[IdProducto0]].
  150. *
  151. * @return \yii\db\ActiveQuery
  152. */
  153. public function getIdProducto() {
  154. return $this->hasOne(Producto::class, ['id' => 'idProducto']);
  155. }
  156. /**
  157. * Gets query for [[IdTipos]].
  158. *
  159. * @return \yii\db\ActiveQuery
  160. */
  161. public function getIdTipos() {
  162. return $this->hasMany(TipoMovilizacion::class, ['id' => 'idTipo'])->viaTable('CondicionanteTipo', ['idCondicionante' => 'id']);
  163. }
  164. }