mini\Database\ExpressionEvaluator::evaluateCaseWhen() Method

private

Signature

private function evaluateCaseWhen(mini\Parsing\SQL\AST\CaseWhenNode $node, ?object $row, array $context): mixed

Parameters

Name Type Default Description
$node mini\Parsing\SQL\AST\CaseWhenNode required Documentation missing
$row ?object required Documentation missing
$context array required Documentation missing

Returns

mixed

Documentation

Evaluate CASE WHEN expression

Two forms:

  • Simple: CASE operand WHEN value THEN result... Returns result where operand = value
  • Searched: CASE WHEN condition THEN result... Returns result where condition is true

Source

src/Database/ExpressionEvaluator.php:487-518