protected function configureOptions(OptionsResolver $resolver)
{
parent::configureOptions($resolver);
$resolver->setDefaults(['headerComment' => null, 'headerDocblock' => null, 'blankLineAtEnd' => true, 'declareStrictTypes' => false, 'generateScalarTypeHints' => function (Options $options) {
return $options['declareStrictTypes'];
}, 'generateReturnTypeHints' => function (Options $options) {
return $options['declareStrictTypes'];
}]);
$resolver->setAllowedTypes('headerComment', ['null', 'string', 'gossi\\docblock\\Docblock']);
$resolver->setAllowedTypes('headerDocblock', ['null', 'string', 'gossi\\docblock\\Docblock']);
$resolver->setAllowedTypes('blankLineAtEnd', 'bool');
$resolver->setAllowedTypes('declareStrictTypes', 'bool');
$resolver->setNormalizer('headerComment', function (Options $options, $value) {
return $this->toDocblock($value);
});
$resolver->setNormalizer('headerDocblock', function (Options $options, $value) {
return $this->toDocblock($value);
});
}