Backups Created:
/home/japatmex/public_html/wp-content/edit-wolf.php
Savvy
W
olf -
MANAGER
Edit File: ElseIfConstantConditionRule.php
<?php declare(strict_types = 1); namespace PHPStan\Rules\Comparison; use PHPStan\Rules\RuleError; use PHPStan\Rules\RuleErrorBuilder; use PHPStan\Type\Constant\ConstantBooleanType; class ElseIfConstantConditionRule implements \PHPStan\Rules\Rule { /** @var ConstantConditionRuleHelper */ private $helper; public function __construct( ConstantConditionRuleHelper $helper ) { $this->helper = $helper; } public function getNodeType(): string { return \PhpParser\Node\Stmt\ElseIf_::class; } /** * @param \PhpParser\Node\Stmt\ElseIf_ $node * @param \PHPStan\Analyser\Scope $scope * @return RuleError[] */ public function processNode( \PhpParser\Node $node, \PHPStan\Analyser\Scope $scope ): array { $exprType = $this->helper->getBooleanType($scope, $node->cond); if ($exprType instanceof ConstantBooleanType) { return [ RuleErrorBuilder::message(sprintf( 'Elseif condition is always %s.', $exprType->getValue() ? 'true' : 'false' ))->line($node->cond->getLine())->build(), ]; } return []; } }