Aclaracion.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace v1\models;
  3. use app\models\Aclaracion as ModelsAclaracion;
  4. class Aclaracion extends ModelsAclaracion {
  5. public function fields () {
  6. return[
  7. 'id',
  8. 'idSolicitud',
  9. 'idSolicitaAclaracion',
  10. 'idAclarador',
  11. 'solicitado',
  12. 'aclarado',
  13. 'tipo',
  14. 'solicitudAclaracion',
  15. 'aclaracion',
  16. 'creado',
  17. 'modificado',
  18. 'eliminado',
  19. 'tipoAclaracion',
  20. ];
  21. }
  22. public function extraFields () {
  23. return[
  24. 'aclaracionMedia',
  25. 'media',
  26. 'aclarador',
  27. 'solicitaAclaracion',
  28. 'solicitud'
  29. ];
  30. }
  31. public function getAclaracionMedia() {
  32. return $this->hasMany(AclaracionMedia::class, ['idAclaracion' => 'id']);
  33. }
  34. public function getMedia() {
  35. return $this->hasMany(Media::class, ['id' => 'idMedia'])
  36. ->viaTable('AclaracionMedia', ['idAclaracion' => 'id'], function ($query) {
  37. $query->andWhere(['eliminado' => null]);
  38. });
  39. }
  40. public function getAclarador() {
  41. return $this->hasOne(Usuario::class, ['id' => 'idAclarador']);
  42. }
  43. public function getSolicitaAclaracion() {
  44. return $this->hasOne(Usuario::class, ['id' => 'idSolicitaAclaracion']);
  45. }
  46. public function getSolicitud() {
  47. return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
  48. }
  49. }