38 lines
1.0 KiB
PHP
38 lines
1.0 KiB
PHP
<?php
|
|
namespace App\Controller;
|
|
|
|
use Cake\Event\Event;
|
|
use Cake\ORM\TableRegistry;
|
|
|
|
class DeliveryController extends AppController {
|
|
public function beforeFilter(Event $event)
|
|
{
|
|
parent::beforeFilter($event);
|
|
// $this->Auth->allow(['display']);
|
|
$this->viewBuilder()->setLayout('delivery');
|
|
}
|
|
|
|
|
|
public function display($city = null) {
|
|
$isCityFound = false;
|
|
if (!empty($city)) {
|
|
$deliveryTable = TableRegistry::getTableLocator()->get('Delivery');
|
|
|
|
$delivery = $deliveryTable->find('all')->where(['slug' => $city, 'is_deleted' => false])->first();
|
|
if (!empty($delivery)) {
|
|
$delivery = $delivery->toArray();
|
|
|
|
$this->set('apiKey', $this->config['global']['yandexMapApiKey']['value']);
|
|
$this->set('siteTitle', $delivery['label']);
|
|
$this->set('delivery', $delivery);
|
|
$isCityFound = true;
|
|
}
|
|
}
|
|
|
|
if (empty($isCityFound)) {
|
|
$this->redirect('/404');
|
|
}
|
|
}
|
|
|
|
}
|