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