src/Fixer/ClassNotation/FinalInternalClassFixer.php
protected function createConfigurationDefinition()
    {
        $annotationsAsserts = [static function (array $values) {
            foreach ($values as $value) {
                if (!\is_string($value) || '' === $value) {
                    return false;
                }
            }

            return true;
        }];

        $annotationsNormalizer = static function (Options $options, array $value) {
            $newValue = [];
            foreach ($value as $key) {
                if ('@' === $key[0]) {
                    $key = substr($key, 1);
                }

                $newValue[strtolower($key)] = true;
            }

            return $newValue;
        };

        return new FixerConfigurationResolver([
            (new FixerOptionBuilder('annotation-white-list', 'Class level annotations tags that must be set in order to fix the class. (case insensitive)'))
                ->setAllowedTypes(['array'])
                ->setAllowedValues($annotationsAsserts)
                ->setDefault(['@internal'])
                ->setNormalizer($annotationsNormalizer)
                ->getOption(),
            (new FixerOptionBuilder('annotation-black-list', 'Class level annotations tags that must be omitted to fix the class, even if all of the white list ones are used as well. (case insensitive)'))
                ->setAllowedTypes(['array'])
                ->setAllowedValues($annotationsAsserts)
                ->setDefault(['@final', '@Entity', '@ORM'])
                ->setNormalizer($annotationsNormalizer)
                ->getOption(),
        ]);
    }
protected function createConfigurationDefinition()
    {
        $annotationsAsserts = [static function (array $values) {
            foreach ($values as $value) {
                if (!\is_string($value) || '' === $value) {
                    return false;
                }
            }

            return true;
        }];

        $annotationsNormalizer = static function (Options $options, array $value) {
            $newValue = [];
            foreach ($value as $key) {
                if ('@' === $key[0]) {
                    $key = substr($key, 1);
                }

                $newValue[strtolower($key)] = true;
            }

            return $newValue;
        };

        return new FixerConfigurationResolver([
            (new FixerOptionBuilder('annotation-white-list', 'Class level annotations tags that must be set in order to fix the class. (case insensitive)'))
                ->setAllowedTypes(['array'])
                ->setAllowedValues($annotationsAsserts)
                ->setDefault(['@internal'])
                ->setNormalizer($annotationsNormalizer)
                ->getOption(),
            (new FixerOptionBuilder('annotation-black-list', 'Class level annotations tags that must be omitted to fix the class, even if all of the white list ones are used as well. (case insensitive)'))
                ->setAllowedTypes(['array'])
                ->setAllowedValues($annotationsAsserts)
                ->setDefault(['@final', '@Entity', '@ORM'])
                ->setNormalizer($annotationsNormalizer)
                ->getOption(),
        ]);
    }
protected function createConfigurationDefinition ( ) { $ annotationsAsserts = [ static function ( array $ values ) { foreach ( $ values as $ value ) { if ( ! \ is_string ( $ value ) || '' === $ value ) { return false ; } } return true ; } ] ; $ annotationsNormalizer = static function ( Options $ options , array $ value ) { $ newValue = [ ] ; foreach ( $ value as $ key ) { if ( '@' === $ key [ 0 ] ) { $ key = substr ( $ key , 1 ) ; } $ newValue [ strtolower ( $ key ) ] = true ; } return $ newValue ; } ; return new FixerConfigurationResolver ( [ ( new FixerOptionBuilder ( 'annotation-white-list' , 'Class level annotations tags that must be set in order to fix the class. (case insensitive)' ) ) -> setAllowedTypes ( [ 'array' ] ) -> setAllowedValues ( $ annotationsAsserts ) -> setDefault ( [ '@internal' ] ) -> setNormalizer ( $ annotationsNormalizer ) -> getOption ( ) , ( new FixerOptionBuilder ( 'annotation-black-list' , 'Class level annotations tags that must be omitted to fix the class, even if all of the white list ones are used as well. (case insensitive)' ) ) -> setAllowedTypes ( [ 'array' ] ) -> setAllowedValues ( $ annotationsAsserts ) -> setDefault ( [ '@final' , '@Entity' , '@ORM' ] ) -> setNormalizer ( $ annotationsNormalizer ) -> getOption ( ) , ] ) ; }
{@inheritdoc}
{