BitacoraEstatus.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace v1\models;
  3. use app\models\BitacoraEstatus as ModeloBitacoraEstatus;
  4. class BitacoraEstatus extends ModeloBitacoraEstatus {
  5. public function fields() {
  6. return [
  7. 'id',
  8. 'idSolicitud',
  9. 'estatusInicial',
  10. 'fechaCambio',
  11. 'estatusFinal',
  12. 'idUsuario',
  13. 'ip',
  14. 'notificado',
  15. 'creado',
  16. 'modificado',
  17. 'eliminado',
  18. 'idSujetoObligado',
  19. 'declinado',
  20. 'idUsuarioDeclina',
  21. 'comentario',
  22. 'idEstatusIncompetencia',
  23. 'idEstatusNegativa',
  24. ];
  25. }
  26. public function extraFields() {
  27. return [
  28. 'estatusNuevo',
  29. 'estatusAnterior',
  30. 'estatusIncompetencia',
  31. 'estatusNegativa',
  32. 'solicitud',
  33. 'sujetoObligado',
  34. 'usuario',
  35. 'usuarioDeclina',
  36. 'mediaBitacoraEstatuses',
  37. 'media',
  38. ];
  39. }
  40. public function getEstatusNuevo() {
  41. return $this->hasOne(Estatus::class, ['id' => 'estatusFinal']);
  42. }
  43. public function getEstatusAnterior() {
  44. return $this->hasOne(Estatus::class, ['id' => 'estatusInicial']);
  45. }
  46. public function getEstatusIncompetencia() {
  47. return $this->hasOne(Estatus::class, ['id' => 'idEstatusIncompetencia']);
  48. }
  49. public function getEstatusNegativa() {
  50. return $this->hasOne(Estatus::class, ['id' => 'idEstatusNegativa']);
  51. }
  52. public function getSolicitud() {
  53. return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
  54. }
  55. public function getSujetoObligado() {
  56. return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligado']);
  57. }
  58. public function getUsuario() {
  59. return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
  60. }
  61. public function getUsuarioDeclina() {
  62. return $this->hasOne(Usuario::class, ['id' => 'idUsuarioDeclina']);
  63. }
  64. public function getMediaBitacoraEstatuses() {
  65. return $this->hasMany(MediaBitacoraEstatus::class, ['idBitacoraEstatus' => 'id']);
  66. }
  67. public function getMedia() {
  68. return $this->hasMany(Media::class, ['id' => 'idMedia'])
  69. ->viaTable('MediaBitacoraEstatus', ['idBitacoraEstatus' => 'id']);
  70. }
  71. }