8000 Documenting Options argument for closure deprecation func · symfony/symfony-docs@a30b60d · GitHub
[go: up one dir, main page]

Skip to content

Commit a30b60d

Browse files
committed
Documenting Options argument for closure deprecation func
1 parent d2907db commit a30b60d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

components/options_resolver.rst

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -660,13 +660,19 @@ This closure is useful to only deprecate some of the allowed types or values of
660660
the option::
661661

662662
$resolver
663+
->setDefault('encryption', null)
663664
->setDefault('port', null)
664665
->setAllowedTypes('port', array('null', 'int'))
665-
->setDeprecated('port', function ($value) {
666+
->setDeprecated('port', function (Options $options, $value) {
666667
if (null === $value) {
667668
return 'Passing "null" to option "port" is deprecated, pass an integer instead.';
668669
}
669670

671+
// deprecation may also depend on another option
672+
if ('ssl' === $options['encryption'] && 456 !== $value) {
673+
return 'Passing a port different than "456" when the "encryption" option is set to "ssl" is deprecated.';
674+
}
675+
670676
return '';
671677
})
672678
;

0 commit comments

Comments
 (0)
0