Files
register/marko_unpacked/marko/portal/views/mobile-api/exposition.php
T
Admin Nasledstvo ac168868ee Initial import
2026-05-01 20:52:04 +03:00

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;
?>