AcuseSolicitudController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace pdf\controllers;
  3. use app\models\OficialiaPartesManifiestoDocumento;
  4. use Exception;
  5. use pdf\web\Controller;
  6. use v1\controllers\EntregaInformacionController;
  7. use v1\models\FondoLegislativo;
  8. use v1\models\OficialiaPartesDocumento;
  9. use v1\models\OficialiaPartesDocumentoResponsable;
  10. use v1\models\OficialiaPartesManifiesto;
  11. use v1\models\RecursoRevision;
  12. use v1\models\RequisicionResponsable;
  13. use v1\models\Solicitud;
  14. use v1\models\Usuario;
  15. use yii\web\HttpException;
  16. use yii\web\NotFoundHttpException;
  17. class AcuseSolicitudController extends Controller {
  18. public function actionIndex() {
  19. }
  20. public function actionFormato() {
  21. $idSolicitud = trim($this->req->get("solicitud", ""));
  22. $solicitud = null;
  23. if ($idSolicitud === "") {
  24. throw new HttpException(400, "Es necesario proporcionar una solicitud");
  25. }
  26. $solicitud = Solicitud::find()
  27. ->andWhere(['id' => $idSolicitud])
  28. ->andWhere(['eliminado' => null])
  29. ->with('usuario', 'media', 'sujetoObligado')
  30. ->one();
  31. $recursoRevision = RecursoRevision::find()
  32. ->innerJoin('Solicitud', '{{Solicitud}}.id = {{RecursoRevision}}.[[idSolicitud]]')
  33. ->andWhere(['idSolicitud' => $idSolicitud])
  34. ->andWhere(['{{Solicitud}}.eliminado' => null])
  35. ->andWhere(['{{RecursoRevision}}.eliminado' => null])
  36. ->one();
  37. if ($solicitud === null) {
  38. throw new NotFoundHttpException('No se encontró la solicitud');
  39. }
  40. $configuracion = [
  41. 'mode' => 'utf-8',
  42. 'format' => 'letter',
  43. 'margin_top' => '36',
  44. ];
  45. $view = new \yii\web\View();
  46. $htmlPDF = $view->render("@app/modules/pdf/views/acuse-solicitud/formato", [
  47. "solicitud" => $solicitud,
  48. "recurso" => $recursoRevision
  49. ]);
  50. $header = $view->render("@app/modules/pdf/views/header/formato", [
  51. "titulo" => "ACUSE DE SOLICITUD DE INFORMACIÓN PÚBLICA",
  52. ]);
  53. $pdf = self::crearPDF(
  54. 'AS-ISTAIAS-03',
  55. $htmlPDF,
  56. $configuracion,
  57. false,
  58. $header,
  59. '',
  60. ''
  61. );
  62. }
  63. public function actionOficio() {
  64. $request = \Yii::$app->request;
  65. $configuracion = [
  66. 'mode' => 'utf-8',
  67. 'format' => 'letter',
  68. 'margin_top' => '50',
  69. ];
  70. $view = new \yii\web\View();
  71. $htmlPDF = $view->render("@app/modules/pdf/views/acuse-solicitud/oficio", [
  72. "recursoRevision" => [],
  73. ]);
  74. if ($request->get('header'))
  75. $header = $view->render("@app/modules/pdf/views/header/oficio-landing", [
  76. "titulo" => "ACUSE DE SOLICITUD DE INFORMACIÓN PÚBLICA",
  77. ]);
  78. else
  79. $header = $view->render("@app/modules/pdf/views/header/oficio", [
  80. "titulo" => "ACUSE DE SOLICITUD DE INFORMACIÓN PÚBLICA",
  81. ]);
  82. $pdf = self::crearPDF(
  83. 'AS-ISTAIAS-03',
  84. $htmlPDF,
  85. $configuracion,
  86. false,
  87. $header,
  88. '',
  89. ''
  90. );
  91. }
  92. }