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