Solicitud.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?php
  2. namespace v1\models;
  3. use app\models\Solicitud as ModelsSolicitud;
  4. class Solicitud extends ModelsSolicitud {
  5. public function fields() {
  6. return [
  7. 'id',
  8. 'folio',
  9. 'codigoSolicitante',
  10. 'descripcion',
  11. 'archivoAnexo',
  12. 'idModalidadEntrega',
  13. 'otroModalidadEntrega',
  14. 'tipoSolicitud',
  15. 'idSujetoObligado',
  16. 'consecutivoSolicitudesSujetoObligado',
  17. 'aclaracion',
  18. 'tipoCambioEstado',
  19. 'recursoRevision',
  20. 'lugarRecepcion',
  21. 'tipoAccesoSolicitud',
  22. 'idEstatus',
  23. 'idUsuario',
  24. 'idParticular',
  25. 'banderaEstadoSolicitud',
  26. 'tipoPreSolicitud',
  27. 'alta',
  28. 'recepcionSistema',
  29. 'ipSolicita',
  30. 'recepcion',
  31. 'sexo',
  32. 'edad',
  33. 'ocupacion',
  34. 'medioNotificacion',
  35. 'representacion',
  36. 'documento',
  37. 'otro',
  38. 'educacion',
  39. 'otroEducacion',
  40. 'derechoAcc',
  41. 'otroDerechoAcc',
  42. 'otroOcupacion',
  43. 'nombre',
  44. 'primerApellido',
  45. 'segundoApellido',
  46. 'tipoPersona',
  47. 'razonSocial',
  48. 'domicilioExt',
  49. 'pais',
  50. 'estado',
  51. 'ciudad',
  52. 'municipio',
  53. 'colonia',
  54. 'calle',
  55. 'numeroExterior',
  56. 'numeroInterior',
  57. 'codigoPostal',
  58. 'correo',
  59. 'repLegal',
  60. 'nombreRepLegal',
  61. 'telefono',
  62. 'coloniaExt',
  63. 'estadoExt',
  64. 'sistema',
  65. 'medidasAccesibilidad',
  66. 'otraMedidaAcceso',
  67. 'lenguaIndigena',
  68. 'entidad',
  69. 'idMedioRecepcion',
  70. 'correoMedioRecepcion',
  71. 'idFormatoAcceso',
  72. 'puebloIndigena',
  73. 'nacionalidad',
  74. 'idTipoDerecho',
  75. 'idSujetoObligadoRec',
  76. 'limiteRespuesta',
  77. 'ocupaciones',
  78. 'accesibilidad',
  79. 'municipioExt',
  80. 'tema',
  81. 'subtema',
  82. 'otroTema',
  83. 'otroSubtema',
  84. 'creado',
  85. 'modificado',
  86. 'eliminado',
  87. 'idTema',
  88. 'idSubtema',
  89. 'idSujetoObligadoInicial',
  90. 'motivoDeclinacion',
  91. 'declinado',
  92. 'idUsuarioDeclina',
  93. 'idSubestatus',
  94. 'diasTranscurridos',
  95. 'diasRestantes',
  96. 'diasAtencion',
  97. 'idSolicitudDerivada',
  98. ];
  99. }
  100. public function extraFields() {
  101. return [
  102. 'bitacorasEstatus',
  103. 'ultimaBitacora',
  104. 'estatus',
  105. 'particular',
  106. 'solicitudDerivada',
  107. 'sujetoObligado',
  108. 'sujetoObligadoInicial',
  109. 'usuario',
  110. 'usuarioDeclina',
  111. 'solicitudExpedientes',
  112. 'solicitudMedia',
  113. 'media',
  114. 'recursosRevision',
  115. 'subtemaSolicitud',
  116. 'temaSolicitud',
  117. 'solicitudOriginal',
  118. ];
  119. }
  120. public function getBitacorasEstatus() {
  121. return $this->hasMany(BitacoraEstatus::class, ['idSolicitud' => 'id']);
  122. }
  123. public function getUltimaBitacora() {
  124. return $this->hasOne(BitacoraEstatus::class, ['idSolicitud' => 'id'])->orderBy(['creado' => SORT_DESC]);
  125. }
  126. public function getEstatus() {
  127. return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
  128. }
  129. public function getParticular() {
  130. return $this->hasOne(Particular::class, ['id' => 'idParticular']);
  131. }
  132. public function getSolicitudDerivada() {
  133. return $this->hasOne(Solicitud::class, ['id' => 'idSolicitudDerivada']);
  134. }
  135. public function getSubtemaSolicitud() {
  136. return $this->hasOne(SubtemaSolicitud::class, ['id' => 'idSubtema']);
  137. }
  138. public function getSujetoObligado() {
  139. return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligado']);
  140. }
  141. public function getSujetoObligadoInicial() {
  142. return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligadoInicial']);
  143. }
  144. public function getTemaSolicitud() {
  145. return $this->hasOne(TemaSolicitud::class, ['id' => 'idTema']);
  146. }
  147. public function getUsuario() {
  148. return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
  149. }
  150. public function getUsuarioDeclina() {
  151. return $this->hasOne(Usuario::class, ['id' => 'idUsuarioDeclina']);
  152. }
  153. public function getSolicitudExpedientes() {
  154. return $this->hasMany(SolicitudExpediente::class, ['idSolicitud' => 'id']);
  155. }
  156. public function getSolicitudMedia() {
  157. return $this->hasMany(SolicitudMedia::class, ['idSolicitud' => 'id']);
  158. }
  159. public function getMedia() {
  160. return $this->hasMany(Media::class, ['id' => 'idMedia'])
  161. ->viaTable('SolicitudMedia', ['idSolicitud' => 'id']);
  162. }
  163. public function getRecursosRevision() {
  164. return $this->hasMany(RecursoRevision::class, ['idSolicitud' => 'id']);
  165. }
  166. public function getSolicitudOriginal() {
  167. return $this->hasOne(Solicitud::class, ['idSolicitudDerivada' => 'id']);
  168. }
  169. }