@@ -66,12 +66,36 @@ protected function configureOptions(OptionsResolver $resolver)
6666
6767 $ resolver ->setDefault ('utf8 ' , false );
6868 $ resolver ->setAllowedTypes ('utf8 ' , 'scalar ' );
69+
70+ $ resolver ->setDefault ('transfer_mode ' , null );
71+ $ resolver ->setAllowedTypes ('transfer_mode ' , ['null ' , 'scalar ' ]);
72+ $ resolver ->setAllowedValues ('transfer_mode ' , [null , FTP_ASCII , FTP_BINARY ]);
73+
74+ $ resolver ->setDefault ('system_type ' , null );
75+ $ resolver ->setAllowedTypes ('system_type ' , ['null ' , 'string ' ]);
76+ $ resolver ->setAllowedValues ('system_type ' , [null , 'windows ' , 'unix ' ]);
77+
78+ $ resolver ->setDefault ('timestamps_on_unix_listings_enabled ' , false );
79+ $ resolver ->setAllowedTypes ('timestamps_on_unix_listings_enabled ' , 'bool ' );
80+
81+ $ resolver ->setDefault ('recurse_manually ' , true );
82+ $ resolver ->setAllowedTypes ('recurse_manually ' , 'bool ' );
6983 }
7084
7185 protected function configureDefinition (Definition $ definition , array $ options )
7286 {
87+ $ options ['transferMode ' ] = $ options ['transfer_mode ' ];
88+ $ options ['systemType ' ] = $ options ['system_type ' ];
89+ $ options ['timestampsOnUnixListingsEnabled ' ] = $ options ['timestamps_on_unix_listings_enabled ' ];
7390 $ options ['ignorePassiveAddress ' ] = $ options ['ignore_passive_address ' ];
74- unset($ options ['ignore_passive_address ' ]);
91+ $ options ['recurseManually ' ] = $ options ['recurse_manually ' ];
92+ unset(
93+ $ options ['transfer_mode ' ],
94+ $ options ['system_type ' ],
95+ $ options ['timestamps_on_unix_listings_enabled ' ],
96+ $ options ['ignore_passive_address ' ],
97+ $ options ['recurse_manually ' ]
98+ );
7599
76100 $ definition ->setClass (FtpAdapter::class);
77101 $ definition ->setArgument (0 ,
0 commit comments