public static function instance(array $config = array()) { // recreate object if you set new config if (is_null(self::$_instance) or !empty($config)) { self::$_instance = new self($config); } return self::$_instance; }