<?php

use Phalcon\Queue\Beanstalk;

class BackgroundJob
{
    private $queue;

    public function __construct($config)
    {
        $this->queue = new Beanstalk($config);
    }

    public function put($class, $constParams, $method, $methodParams, $methodType)
    {
        if ($methodType == 1) {
            $this->queue->put(
                [
                    "class" => $class,
                    "method" => $method,
                    "method_params" => $methodParams,
                    "method_type" => 1
                ]
            );
        } else {
            $this->queue->put(
                [
                    "class" => $class,
                    "const_params" => $constParams,
                    "method" => $method,
                    "method_params" => $methodParams,
                    "method_type" => 0
                ]
            );
        }
    }
}
