/** * @param string|Closure $column * @param Closure $value * @param string $separator * * @return $this */ protected function addCondition($column, Closure $value = null, $separator) : self { if ($column instanceof Closure) { $this->sql->addHavingGroupCondition($column, $separator); } else { $value($this->expression->init($column, $separator)); } return $this; }