File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212namespace League \FlysystemBundle \Adapter \Builder ;
1313
1414use League \Flysystem \PhpseclibV2 \SftpAdapter ;
15+ use League \Flysystem \PhpseclibV2 \SftpConnectionProvider ;
1516use Symfony \Component \DependencyInjection \Definition ;
1617use Symfony \Component \OptionsResolver \OptionsResolver ;
1718
@@ -70,6 +71,12 @@ protected function configureOptions(OptionsResolver $resolver)
7071 protected function configureDefinition (Definition $ definition , array $ options )
7172 {
7273 $ definition ->setClass (SftpAdapter::class);
73- $ definition ->setArgument (0 , $ options );
74+ $ definition ->setArgument (0 ,
75+ (new Definition (SftpConnectionProvider::class))
76+ ->setFactory ([SftpConnectionProvider::class, 'fromArray ' ])
77+ ->addArgument ($ options )
78+ ->setShared (false )
79+ );
80+ $ definition ->setArgument (1 , $ options ['root ' ]);
7481 }
7582}
Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ public function testOptionsBehavior()
7878 ];
7979
8080 $ this ->assertSame (SftpAdapter::class, $ definition ->getClass ());
81- $ this ->assertSame ($ expected , $ definition ->getArgument (0 ));
81+ $ this ->assertSame ($ expected , $ definition ->getArgument (0 )->getArgument (0 ));
82+ $ this ->assertSame ($ expected ['root ' ], $ definition ->getArgument (1 ));
8283 }
8384}
You can’t perform that action at this time.
0 commit comments