make($module, $parameters); } return static::$instance; } /** * Retrive a component from the container * * @param string $module The binding/key name for a component. * @param array $parameters constructor dependencies if any. * @return \FluentForm\Framework\Foundation\Application|mixed */ public static function make($module = null, $parameters = []) { return static::getInstance($module, $parameters); } /** * Handle dynamic method calls * * @param string $method * @param array $params * @return mixed */ public static function __callStatic($method, $params) { if ($method === 'support') { $param = array_splice($params, 0, 1); return static::getInstance( 'Support.' . implode('.', $param), ...$params ); } if (method_exists(static::$instance, $method)) { return static::$instance->{$method}(...$params); } return static::getInstance($method, ...$params); } }