Files
ubicacion-patasalada/app/controllers/RedirectionController.php

65 lines
1.9 KiB
PHP

<?php
namespace app\controllers;
use flight\Engine;
class RedirectionController {
protected Engine $app;
public function __construct($app) {
$this->app = $app;
}
public function redirect( string $path)
{
$data = $this->getRedirections();
$path_lower = strtolower($path);
if (array_key_exists($path_lower, $data)) {
$data = $data[$path_lower];
$website = $this->app->get('is_apple') ? $data['website1'] : $data['website2'];
if (!empty($website)) {
$this->app->redirect($website);
return;
}
}
//Fallback if path not found or website1 is empty
$this->app->redirect('https://google.com/maps');
}
public function getRedirections() {
$data = [
'malecon' => [
'website1' => 'https://maps.apple/p/-ezVTdQ8aSUs.n',
'website2' => 'https://maps.app.goo.gl/n1betgNTZgx4RoEJ8'
],
'puntacerritos' => [
'website1' => 'https://maps.apple/p/cszBR62zXo-cXG',
'website2' => 'https://maps.app.goo.gl/NSDoQZXnFWDcEgor5'
],
'zonadorada' => [
'website1' => 'https://maps.apple/p/ntS1vQYYcgXq5.z',
'website2' => 'https://maps.app.goo.gl/CDt7vRw2M6oEqgBA8'
],
'galeron' => [
'website1' => 'https://maps.apple/p/xijaE2nC_Snvsz',
'website2' => 'https://maps.app.goo.gl/CjkXvvNd2aA4ftiKA'
],
'monosbichis' => [
'website1' => 'https://maps.apple/p/qj0TepQwn-vjzA',
'website2' => 'https://maps.app.goo.gl/M1dHZoRANfgCH9f67'
],
'pinchisplebes' => [
'website1' => 'https://maps.apple/p/pqBtmNSmKkSM5a',
'website2' => 'https://maps.app.goo.gl/o2uq6qQQiLxAkw7f6'
]
];
return $data;
}
}