Egorka
6 years ago
4 changed files with 88 additions and 1 deletions
@ -0,0 +1,49 @@
|
||||
<?php |
||||
/** |
||||
* Created by Error202 |
||||
* Date: 22.08.2018 |
||||
*/ |
||||
|
||||
namespace common\modules\banners\controllers; |
||||
|
||||
|
||||
use common\modules\banners\entities\Banner; |
||||
use common\modules\banners\services\BannerManageService; |
||||
use frontend\components\FrontendController; |
||||
use yii\web\NotFoundHttpException; |
||||
|
||||
class BannerController extends FrontendController |
||||
{ |
||||
private $service; |
||||
|
||||
public function __construct( string $id, $module, BannerManageService $service, array $config = [] ) { |
||||
parent::__construct( $id, $module, $config ); |
||||
$this->service = $service; |
||||
} |
||||
|
||||
public function actionView() |
||||
{ |
||||
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT); |
||||
if (\Yii::$app->request->isAjax && $id) { |
||||
$banner = $this->findModel( $id ); |
||||
$this->service->addView( $banner ); |
||||
} |
||||
} |
||||
|
||||
public function actionClick() |
||||
{ |
||||
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT); |
||||
if (\Yii::$app->request->isAjax && $id) { |
||||
$banner = $this->findModel( $id ); |
||||
$this->service->addClick( $banner ); |
||||
} |
||||
} |
||||
|
||||
protected function findModel($id): Banner |
||||
{ |
||||
if (($model = Banner::findOne($id)) !== null) { |
||||
return $model; |
||||
} |
||||
throw new NotFoundHttpException('The requested banner does not exist.'); |
||||
} |
||||
} |
Loading…
Reference in new issue