@param mixed $_

@return $this
427697
public function andHaving($_)
    {
        RecursiveArgs::each(func_get_args(), function ($arg) {
            $this->havingClauses[] = $arg;
        });

        return $this;
    }
221560
function modify( $tpl, $operatorName, $operatorParameters, $rootNamespace, $currentNamespace, &$value, $namedParameters, $placement )
    {
        $phpname = $this->PHPNames[$operatorName];
        if ( $value !== null )
            $operand = $value;
        else
            $operand = $tpl->elementValue( $operatorParameters[0], $rootNamespace, $currentNamespace, $placement );
        $value = $phpname( $operand );
    }
15641
public function loadPlugins($_) {
		$arguments = func_get_args();
		foreach ($arguments as $possiblePackage) {
			if (FALSE === is_array($possiblePackage)) {
				$this->plugins += $this->loadPluginsFromPackage($possiblePackage);
			} else {
				foreach ($possiblePackage as $package) {
					$this->plugins += $this->loadPluginsFromPackage($package);
				}
			}
		}
		return $this;
	}
1212562
public function setReferencedProperty(string $referenced_property): self
    {
        // Check valid property name
        if ($referenced_property && !ctype_alpha($referenced_property[0])) {
            throw new \DomainException(
                sprintf('$referenced_property (%s) does not start with a alpha character)', $referenced_property)
            );
        }

        $this->referenced_property = $referenced_property;

        return $this;
    }
522903
function set($key, $value) {
        if(!$this->enabled) {
            return $this;
        }
        
        parent::set($key, $value);
        return $this;
    }
387932
public function allowAttribute($attribute)
    {
        if (is_array($attribute))
        {
            foreach ($attribute as $attrib)
                $this->allowed_attributes[$attrib] = true;
        }
        else
            $this->allowed_attributes[$attribute] = true;
        return $this;
    }
68898
public function having($column, $operator = null, $value = null): BaseQueryRelateContract
    {
        $this->query->having($column, $operator, $value, 'and');

        return $this;
    }
1039180
public function _id($_id = false)
    {

        $this->_id = $_id;

        $this->filter[] = ["term" => ["_id" => $_id]];

        return $this;
    }
649871
public function operator(string $operator, $value) : self
    {
        $this->wrapEqualityCriteria();

        if ($this->currentField) {
            $this->query[$this->currentField][$operator] = $value;
        } else {
            $this->query[$operator] = $value;
        }
        return $this;
    }
498601
public function addSelect($_)
    {
        RecursiveArgs::each(func_get_args(), function ($arg) {
           $this->selectClauses[] = $arg;
        });

        return $this;
    }
1252551
public function perPage($per_page)
    {
        $this->limit = $per_page;
        $this->offset = ($this->page - 1) * $per_page;
        return $this;
    }
1306785
final public function file($_) {
        $args = func_get_args();

        if (count($args) > 3) {
            for ($i = 3; $i < count($args); $i++) {
                unset($args[$i]);
            }
        }

        switch (count($args)) {
            case 1:
                $this->viewFile[2] = Util::camelToHyphen($args[0]);
                break;
            case 2:
                $this->viewFile[1] = Util::camelToHyphen($args[0]);
                $this->viewFile[2] = Util::camelToHyphen($args[1]);
                break;
            case 3:
                $this->viewFile[0] = ucfirst(Util::hyphenToCamel($args[0]));
                $this->viewFile[1] = Util::camelToHyphen($args[1]);
                $this->viewFile[2] = Util::camelToHyphen($args[2]);
                break;
        }

        return $this;
    }
355022
public function setTemplate($template)
    {
        if (!$this->id) {
            $this->getContentRoute()->setClassType(get_class($this));
            $this->getContentRoute()->setLocale($this->getLocale());
        }
        $this->getContentRoute()->setTemplate($template);

        return $this;
    }
1263290
public function setInstance($instance)
    {
        $this->instance = $instance;
        $this->setClassName(get_class($this->instance));

        return $this;
    }
694787
public function wOr()
    {
        $this->setDefaultOperator(PredicateSet::OP_OR);
        if (func_num_args()) {
            call_user_func_array([$this, 'condition'], func_get_args());
            $this->endOr();
        }
        
        return $this;
    }
882326
public function whereArr($data, $operator = '=')
    {
        foreach ($data as $key => $value) {
            $this->where($key, $value, $operator);
        }

        return $this;
    }
1076077
public static function create($_)
    {
        if (func_num_args() < 1) {
            return static::createFromArray([]);
        }

        $arguments = func_get_args();

        if (is_array($arguments[0]) && func_num_args() === 1) {
            return static::createFromArray($arguments[0]);
        }

        return static::createFromFile($arguments);
    }