57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
|
|
|
use app\models\Articles;
|
|
use app\models\Expositions;
|
|
if(empty($_GET['id']))
|
|
exit;
|
|
$lg = Yii::$app->language;
|
|
$favorite = false;
|
|
$user = \app\services\Auth::getUserByToken();
|
|
if($user) {
|
|
$favoriteExists = \app\models\UserFavorites::find()->where(['user_id' => $user->id, 'table' => 'expositions', 'fid' => $_GET['id']])->exists();
|
|
if($favoriteExists)
|
|
$favorite = true;
|
|
}
|
|
|
|
/**
|
|
* @var \yii\web\View $this
|
|
*/
|
|
?>
|
|
|
|
<?php
|
|
|
|
$condition = [];
|
|
|
|
$condition['is_active'] = 1;
|
|
$condition['id'] = $_GET['id'];
|
|
|
|
$exposition = Expositions::find()->where($condition)->one();
|
|
|
|
$data = [];
|
|
$model = new \stdClass();
|
|
$model->title = $exposition->title();
|
|
$model->type = 'expositions';
|
|
$model->text = $exposition->textDescription();
|
|
$model->img = $exposition->getImg();
|
|
|
|
$model->images = $exposition->imagesObjectArray();
|
|
$model->id = $exposition->id;
|
|
$model->isFavorite = $favorite;
|
|
$model->items = [];
|
|
|
|
foreach ($exposition->objectList as $collectionsObject) {
|
|
$object = $collectionsObject->object;
|
|
$item = new stdClass();
|
|
$item->id = $object->id;
|
|
$item->title = $object->getTitle();
|
|
$item->image = $object->getImg(\Yii::$app->params['portal']. '/_public/images/empty-169.png');
|
|
$model->items[] = $item;
|
|
}
|
|
$data[] = $model;
|
|
header('Content-type: application/json');
|
|
echo json_encode(['data' => $data]);
|
|
exit;
|
|
|
|
?>
|
|
|