/** * Create a new or return the current instance * * @param string $name * @return Factory */ public static function getInstance($name = 'default') { $trace = debug_backtrace(); if (isset($trace[1]) && $trace[1]['class'] == 'Slim\\Slim') { return parent::getInstance($name); } if (self::$instance === 0) { self::$instance = new self(); } return self::$instance; }