phalconplus Documentation v1.0.0-alpha
Class PhalconPlus Base

SimpleRequest

namespace PhalconPlus\Base;

class SimpleRequest extends ProtoBuffer
{
    private params = [];

    public function softClone(array data)
    {
        var key, val;
        for key, val in data {
            if property_exists(this, key) {
                this->__set(key, val);
            } else {
                let this->params[key] = val;
            }
        }
    }

    public function getParam(var idx)
    {
        var val;
        if fetch val, this->params[idx] {
            return val;
        }
    }

    public function setParams(array params)
    {
        let this->params = params;
        return this;
    }

    public function setParam(var val, var key = null)
    {
        if !is_null(key) {
            let this->params[key] = val;
        } else {
            array_push(this->params, val);
        }
        return this;
    }

    public function getParams()
    {
        return this->params;
    }
}