yf_pubsub_driver_rabbitmq class

Fileplugins/pubsub/classes/pubsub/yf_pubsub_driver_rabbitmq.class.php
Use_class('pubsub_driver_rabbitmq', 'classes/pubsub/')
Extendsyf_pubsub_driver

Public properties

PropertyDefaultDescription
None declared in this class.

Public methods 7

conf

public function conf($params = [])
    public function conf($params = [])
    {
        ! $this->_is_connection && $this->connect();
        $this->_connection->conf($params);
        return $this;
    }

connect

public function connect($params = [])
    public function connect($params = [])
    {
        if ( ! $this->_is_connection) {
            $override = [
                'RABBITMQ_HOST' => $this->_get_conf('RABBITMQ_PUBSUB_HOST'),
                'RABBITMQ_PORT' => $this->_get_conf('RABBITMQ_PUBSUB_PORT'),
                'RABBITMQ_PREFIX' => $this->_get_conf('RABBITMQ_PUBSUB_PREFIX'),
                'RABBITMQ_VHOST' => $this->_get_conf('RABBITMQ_PUBSUB_VHOST'),
                'RABBITMQ_USER' => $this->_get_conf('RABBITMQ_PUBSUB_USER'),
                'RABBITMQ_PASSWORD' => $this->_get_conf('RABBITMQ_PUBSUB_PASSWORD'),
            ];
            $this->_connection = rabbitmq($params);
            $this->_connection->connect($override);
        }
        return $this->_is_connection;
    }

is_ready

public function is_ready()
    public function is_ready()
    {
        ! $this->_is_connection && $this->connect();
        return (bool) $this->_connection;
    }

pub

public function pub($channel, $what)
    public function pub($channel, $what)
    {
        return $this->_connection->pub($channel, $what);
    }

sub

public function sub($channels, $callback)
    public function sub($channels, $callback)
    {
        return $this->_connection->sub($channels, $callback);
    }

Methods starting with _ hooks and helpers; not routable as page actions

_get_conf

public function _get_conf($name, $default = null, array $params = [])
  • $params array
    public function _get_conf($name, $default = null, array $params = [])
    {
        if (isset($params[$name]) && $val = $params[$name]) {
            return $val;
        }
        if ($val = getenv($name)) {
            return $val;
        }
        if ($val = conf($name)) {
            return $val;
        }
        if (defined($name) && ($val = constant($name)) != $name) {
            return $val;
        }
        return $default;
    }

_init

public function _init()
    public function _init()
    {
        $this->connect();
    }

Inherited methods

from yf_pubsub_driver: __call()