CallController.php 1.3 KB
<?php
    
    namespace backend\controllers;
    
    use common\models\Call;
    use yii\data\ActiveDataProvider;
    use yii\rest\ActiveController;
    
    class CallController extends ActiveController
    {
        public $modelClass = 'common\models\Call';
        
        public function actionSearch($word)
        {
            return new ActiveDataProvider(
                [
                    'query' => Call::find()
                                   ->filterWhere(
                                       [
                                           'ilike',
                                           'company',
                                           trim($word),
                                       ]
                                   ),
                ]
            );
        }
        
        public function afterAction($action, $result)
        {
            if ($action === 'create') {
                $monologComponent = \Yii::$app->monolog;
                $logger = $monologComponent->getLogger();
                /**
                 * @var \Psr\Log\LoggerInterface $logger
                 */
                $logger->info('Create action trigered, ip: ' . \Yii::$app->request->getRemoteIP());
            }
            
            return parent::afterAction($action, $result);
        }
    }