DB_dsql::consume PHP Méthode

consume() public méthode

If the argument is more likely to be a field, use tick=true.
public consume ( string | Field | DB_dsql $dsql, boolean $tick = true ) : string
$dsql string | Field | DB_dsql Expression
$tick boolean Preferred quoted style
Résultat string Quoted expression
    public function consume($dsql, $tick = true)
    {
        if ($dsql === UNDEFINED) {
            return '';
        }
        if ($dsql === null) {
            return '';
        }
        if (is_object($dsql) && $dsql instanceof Field) {
            $dsql = $dsql->getExpr();
        }
        if (!is_object($dsql) || !$dsql instanceof self) {
            return $tick ? $this->bt($dsql) : $dsql;
        }
        $dsql->params =& $this->params;
        $ret = $dsql->_render();
        if ($dsql->mode === 'select') {
            $ret = '(' . $ret . ')';
        }
        unset($dsql->params);
        $dsql->params = array();
        return $ret;
    }