BannerPublicoController.php 880 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace v1\controllers;
  3. use common\data\Respuesta;
  4. use common\rest\JsonController;
  5. use yii\db\Expression;
  6. use yii\web\NotFoundHttpException;
  7. class BannerPublicoController extends JsonController {
  8. public $modelClass = "v1\models\Banner";
  9. public function actionIndex() {
  10. $id = trim($this->req->get("id", ""));
  11. $query = $this->queryInicial;
  12. if($id !== "") {
  13. $query->andWhere(["id" => $id]);
  14. }
  15. $modelo = $query->one();
  16. if($modelo === null) {
  17. throw new NotFoundHttpException('No se encontró el registro');
  18. }
  19. $media = $modelo->media;
  20. /** @var \v1\models\Media $media */
  21. if($media === null) {
  22. throw new NotFoundHttpException('No se encontró la imagen');
  23. }
  24. if(!$media->ruta) {
  25. throw new NotFoundHttpException('No se encontró la imagen');
  26. }
  27. return $this->redirect($media->ruta);
  28. }
  29. }