/var/www/vhosts/nabawater/frontend/controllers
Edit: /var/www/vhosts/nabawater/frontend/controllers/AdsController.php (1616B)
with('product')->all();
$uploadHelper = UploadHelper::getInstance();
$result = [];
foreach ($ads as $ad) {
$result[] = [
'ads_id' => $ad->ads_id,
'title' => $ad->ads_title ?: $ad->title,
'description' => $ad->ads_description ?: $ad->description,
'image_path' => $uploadHelper->get($ad->image_path),
'product_id' => $ad->product_id,
];
}
return $this->asJson($result);
}
/**
* Track impression
* @return \yii\web\Response
*/
public function actionTrackImpression()
{
$ads_id = Yii::$app->request->post('ads_id');
$ad = Ads::findOne($ads_id);
if ($ad) {
$ad->impressions += 1;
$ad->save();
}
return $this->asJson(['success' => true]);
}
/**
* Track click
* @return \yii\web\Response
*/
public function actionTrackClick()
{
$ads_id = Yii::$app->request->post('ads_id');
$ad = Ads::findOne($ads_id);
if ($ad) {
$ad->clicks += 1;
$ad->save();
}
return $this->asJson(['success' => true]);
}
}