public function when($value, $callback, $default = null) { $builder = $this; if ($value) { $builder = call_user_func($callback, $builder); } elseif ($default) { $builder = call_user_func($default, $builder); } return $builder; }
/** * Apply the callback's query changes if the given "value" is true. * * @param bool $value * @param \Closure $callback * @return $this * @static */ public static function when($value, $callback) { return \Illuminate\Database\Eloquent\Builder::when($value, $callback); }