/** * callExtension method * * @private * * @param $name * @param $parameters * * @return mixed */ protected function callExtension($name, $parameters) { $callback = static::$extensions[$name]; if ($callback instanceof Closure) { return call_user_func_array($callback->bindTo($this, get_class($this)), $parameters); } elseif (is_string($callback) && Str::contains($callback, '@')) { return $this->callClassBasedExtension($callback, $parameters); } }
protected function callFunctionExtension($name, $parameters) { $callback = $this->extensionFunctions[$name]; if ($callback instanceof Closure) { return call_user_func_array($callback->bindTo($this, get_class($this)), $parameters); } elseif (is_string($callback)) { if (Str::contains($callback, '@')) { } return $this->createClassExtension($callback, $parameters); } }