/**
  * 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }