Mirocow/yii2-queue

View on GitHub
controllers/QueueController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace mirocow\queue\controllers;

use common\models\essence\Ads;
use common\models\User;
use common\models\essence\Chats;
use common\models\essence\Message;
use mirocow\notification\components\Notification;
use mirocow\queue\components\QueueComponent;
use yii\console\Controller;
use yii\db\Expression;
use yii\helpers\Url;

/**
 * Service for dispatch emails
 *
 * php ./yii queue/run
 * Class QueueController
 * @package console\controllers
 */
class QueueController extends Controller
{
    public $pid_file = '';

    public function __get($name)
    {
        $name = str_replace('-', '_', $name);

        return $this->$name;
    }

    public function __set($name, $value)
    {
        $name = str_replace('-', '_', $name);

        $this->$name = $value;
    }

    public function options($actionID)
    {
        return ['pid-file'];
    }

    /**
     * Run service
     */
    public function actionRun()
    {
        $queue = &\Yii::$app->queue;
        $queue->pidFile = $this->pid_file;
        $queue->start();
    }

}