RecursoRevision.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace v1\models;
  3. use app\models\RecursoRevision as ModeloRecursoRevision;
  4. class RecursoRevision extends ModeloRecursoRevision {
  5. public function fields() {
  6. return [
  7. 'id',
  8. 'idSolicitud',
  9. 'actoImpugnado',
  10. 'idMotivoIncoformidad',
  11. 'razonesMotivos',
  12. 'documentoAnexo',
  13. 'creado',
  14. 'modificado',
  15. 'eliminado',
  16. 'documentoAnexoOtro',
  17. 'folio',
  18. 'idPonencia',
  19. 'diasTranscurridos',
  20. 'diasRestantes',
  21. 'idEstatus',
  22. 'fechaAmpliacion',
  23. 'diasAmpliacion',
  24. 'tipo',
  25. ];
  26. }
  27. public function extraFields() {
  28. return [
  29. 'estatus',
  30. 'motivoInconformidad',
  31. 'ponencia',
  32. 'solicitud',
  33. 'recursoRevisionMedia',
  34. 'media',
  35. 'ultimoManifiesto',
  36. ];
  37. }
  38. public function getEstatus() {
  39. return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
  40. }
  41. public function getMotivoInconformidad() {
  42. return $this->hasOne(MotivosInconformidad::class, ['id' => 'idMotivoIncoformidad']);
  43. }
  44. public function getPonencia() {
  45. return $this->hasOne(Ponencia::class, ['id' => 'idPonencia']);
  46. }
  47. public function getSolicitud() {
  48. return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
  49. }
  50. public function getRecursoRevisionMedia() {
  51. return $this->hasMany(RecursoRevisionMedia::class, ['idRecursoRevision' => 'id']);
  52. }
  53. public function getMedia() {
  54. return $this->hasMany(Media::class, ['id' => 'idMedia'])
  55. ->via('recursoRevisionMedia');
  56. }
  57. public function getUltimoManifiesto() {
  58. return $this->hasOne(RecursoManifestacion::class, ['idRecurso' => 'id'])->orderBy(['creado' => SORT_DESC]);
  59. }
  60. }