<?php

return [
    // Change in argument value.
    // 'argumentMatches' is an array with the array keys:
    // - 'argumentIndex' corresponding to argument number
    // - 'argumentValue' containing the scalar value that is to be matched
    // Multiple entries in 'argumentMatches' are AND-combined and all need to match to be reported.
    // IMPORTANT: Only fixed string values are matched, static analysis cannot resolve run-time dynamic argument values
    // Note that "->" is automatically matched as "->" (weak) AND "::" (strong) for convenience.
    'TYPO3\CMS\Core\Utility\ExtensionManagementUtility->addPlugin' => [
        'argumentMatches' => [
            [
                'argumentIndex' => 2,
                'argumentValue' => 'list_type',
            ],
        ],
        'restFiles' => [
            'Deprecation-105076-PluginContentElementAndPluginSubTypes.rst',
            'Breaking-105377-DeprecatedFunctionalityRemoved.rst',
        ],
    ],
    'TYPO3\CMS\Extbase\Utility\ExtensionUtility->configurePlugin' => [
        'argumentMatches' => [
            [
                'argumentIndex' => 5,
                'argumentValue' => 'list_type',
            ],
        ],
        'restFiles' => [
            'Deprecation-105076-PluginContentElementAndPluginSubTypes.rst',
            'Breaking-105377-DeprecatedFunctionalityRemoved.rst',
        ],
    ],
    /** Note (leave this at the bottom):
     *  The FQCN object definitions here are not actually checked, only
     *  the method name itself. That means, never list generic method names
     *  in this scanner definition.
     */
];
