Skip to content

Commit 67e1697

Browse files
committed
feat: add connectivityChecker option
1 parent 40b748c commit 67e1697

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/Adapter/Builder/SftpAdapterDefinitionBuilder.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ protected function configureOptions(OptionsResolver $resolver)
8585

8686
$resolver->setDefault('permPublic', 0744);
8787
$resolver->setAllowedTypes('permPublic', 'scalar');
88+
89+
$resolver->setDefault('connectivityChecker', null);
90+
$resolver->setAllowedTypes('connectivityChecker', ['string', 'null']);
8891
}
8992

9093
protected function configureDefinition(Definition $definition, array $options)
@@ -97,6 +100,10 @@ protected function configureDefinition(Definition $definition, array $options)
97100
$connectionFqcn = SftpConnectionProviderLegacy::class;
98101
}
99102

103+
if (null !== $options['connectivityChecker']) {
104+
$options['connectivityChecker'] = new Definition($options['connectivityChecker']);
105+
}
106+
100107
$definition->setClass($adapterFqcn);
101108
$definition->setArgument(0,
102109
(new Definition($connectionFqcn))

tests/Adapter/Builder/SftpAdapterDefinitionBuilderTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public function testOptionsBehavior()
7878
'directoryPerm' => 0755,
7979
'permPrivate' => 0700,
8080
'permPublic' => 0744,
81+
'connectivityChecker' => null,
8182
'host' => 'ftp.example.com',
8283
'username' => 'username',
8384
];

0 commit comments

Comments
 (0)