PHPSA\Analyzer\Pass\Statement\MagicMethodParameters::pass PHP Метод

pass() публичный Метод

public pass ( ClassMethod $methodStmt, Context $context ) : boolean
$methodStmt PhpParser\Node\Stmt\ClassMethod
$context PHPSA\Context
Результат boolean
    public function pass(ClassMethod $methodStmt, Context $context)
    {
        if ($methodStmt->name == '__get') {
            if (count($methodStmt->params) == 0) {
                $context->notice('magic_method_parameters', 'Magic method __get must take 1 parameter at least', $methodStmt, Check::CHECK_SAFE);
            }
        }
        if ($methodStmt->name == '__set') {
            if (count($methodStmt->params) < 2) {
                $context->notice('magic_method_parameters', 'Magic method __set must take 2 parameters at least', $methodStmt, Check::CHECK_SAFE);
            }
        }
        if ($methodStmt->name == '__clone') {
            if (count($methodStmt->params) > 0) {
                $context->notice('magic_method_parameters', 'Magic method __clone cannot accept arguments', $methodStmt, Check::CHECK_SAFE);
            }
        }
    }
MagicMethodParameters