File: /home/safarimaris/home/safarimaris/frontend/controllers/EntityController.php
<?php
namespace frontend\controllers;
use common\models\Order;
use common\models\Product;
use common\models\Tour;
use Yii;
use common\models\Entity;
use frontend\models\Search;
use yii\web\NotFoundHttpException;
class EntityController extends Controller
{
public function actionShow($url)
{
$searchModel = new Search();
$tourId = Yii::$app->request->get('tourId');
Yii::$app->redirect->entity(); //redirect old urls
if (($model = Entity::find()->where(['seoUrl' => $url])->one()) !== null) {
$this->view->params['bg'] = '<div class="pbg-bot"></div>';
$this->view->params['bodyClass'] = 'boat-page';
$this->view->params['ogImage'] = $model->ogImage;
return $this->render('show', [
'when' => $searchModel->getCalendar($model->id, $model->ym),
'model' => $model,
'tourModel' => $tourId ? Tour::findOne(['id' => $tourId]) : null
]);
} elseif (($model = Product::find()->where(['seoUrl' => $url])->one()) !== null) {
$this->view->params['bg'] = '<div class="pbg-bot"></div>';
$this->view->params['bodyClass'] = 'product-page';
return $this->render('product', [
/*'when' => $searchModel->getCalendar($model->id, $model->ym, true),
'whenEntity' => $searchModel->getCalendar($model->entity->id, $model->entity->ym),*/
'model' => $model,
'tourModel' => $tourId ? Tour::findOne(['id' => $tourId]) : null
]);
} else {
throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.'));
}
}
}