phalconplus Documentation v1.0.0-beta
Class PhalconPlus Base

SimpleResponse

namespace PhalconPlus\Base;

final class SimpleResponse extends Response
{
    /**
     * @var array
     */
    private result = [];

    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->result[key] = val;
            }
        }
    }

    public function getResult()
    {
        return (array) this->result;
    }

    public function setResult(array result = [])
    {
        let this->result = result;
        return this;
    }

   /**
    * @deprecated
    */
    public function pushItem(var val, var key = null)
    {
        if !is_null(key) {
            let this->result[key] = val;
        } else {
            array_push(this->result, val);
        }
        return this;
    }

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

    public function getItem(var key = null)
    {
        if !is_null(key) {
            var val;
            if fetch val, this->result[key] {
                return val;
            }
        } else {
            return reset(this->result);
        }
    }

}