Mensaje.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace v1\models;
  3. use app\models\Mensaje as ModeloMensaje;
  4. class Mensaje extends ModeloMensaje {
  5. public function fields() {
  6. return [
  7. 'id',
  8. 'idUsuarioRemitente',
  9. 'idUsuarioDestinatario',
  10. 'idSolicitud',
  11. 'idRecursoRevision',
  12. 'tipo',
  13. 'titulo',
  14. 'mensaje',
  15. 'respuesta',
  16. 'visto',
  17. 'idEstatus',
  18. 'creado',
  19. 'modificado',
  20. 'eliminado',
  21. ];
  22. }
  23. public function extraFields() {
  24. return [
  25. 'estatus',
  26. 'recursoRevision',
  27. 'solicitud',
  28. 'destinatario',
  29. 'remitente',
  30. 'media',
  31. ];
  32. }
  33. public function getEstatus() {
  34. return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
  35. }
  36. public function getRecursoRevision() {
  37. return $this->hasOne(RecursoRevision::class, ['id' => 'idRecursoRevision']);
  38. }
  39. public function getSolicitud() {
  40. return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
  41. }
  42. public function getUsuarioDestinatario() {
  43. return $this->hasOne(Usuario::class, ['id' => 'idUsuarioDestinatario']);
  44. }
  45. public function getUsuarioRemitente() {
  46. return $this->hasOne(Usuario::class, ['id' => 'idUsuarioRemitente']);
  47. }
  48. public function getMedia() {
  49. return $this->hasMany(Media::class, ['id' => 'idMedia'])->viaTable('MensajeMedia',['idMensaje' => 'id']);
  50. }
  51. }