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 FluentBooking\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_exists(static::$instance, $method)) { return static::$instance->{$method}(...$params); } return static::getInstance($method, ...$params); } }