@@ -14,10 +14,10 @@ final class SaverFactory
1414{
1515 /**
1616 * @param string $saveHandler
17- * @param array $config
17+ * @param Config $config
1818 * @return SaverInterface|null
1919 */
20- public static function create ($ saveHandler , array $ config = array () )
20+ public static function create ($ saveHandler , Config $ config )
2121 {
2222 switch ($ saveHandler ) {
2323 case Profiler::SAVER_FILE :
@@ -64,7 +64,7 @@ public static function create($saveHandler, array $config = array())
6464 throw new ProfilerException ("For {$ saveHandler } you need to install xhgui-collector package: composer require perftools/xhgui-collector " );
6565 }
6666 $ config = self ::migrateConfig ($ config , $ saveHandler );
67- $ legacySaver = Xhgui_Saver::factory ($ config );
67+ $ legacySaver = Xhgui_Saver::factory ($ config-> toArray () );
6868 $ saver = self ::getAdapter ($ legacySaver );
6969 break ;
7070 }
@@ -79,11 +79,11 @@ public static function create($saveHandler, array $config = array())
7979 /**
8080 * Prepare config for Xhgui_Saver specific to $saveHandler
8181 *
82- * @param array $config
82+ * @param Config $config
8383 * @param string $saveHandler
84- * @return array
84+ * @return Config
8585 */
86- private static function migrateConfig (array $ config , $ saveHandler )
86+ private static function migrateConfig (Config $ config , $ saveHandler )
8787 {
8888 switch ($ saveHandler ) {
8989 case Profiler::SAVER_MONGODB :
0 commit comments