23 lines
		
	
	
		
			583 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			583 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Core\Driver\SQL\Expression;
 | |
| 
 | |
| use Core\Driver\SQL\Condition\Condition;
 | |
| 
 | |
| class CaseWhen extends Expression {
 | |
| 
 | |
|   private Condition $condition;
 | |
|   private $trueCase;
 | |
|   private $falseCase;
 | |
| 
 | |
|   public function __construct(Condition $condition, $trueCase, $falseCase) {
 | |
|     $this->condition = $condition;
 | |
|     $this->trueCase = $trueCase;
 | |
|     $this->falseCase = $falseCase;
 | |
|   }
 | |
| 
 | |
|   public function getCondition(): Condition { return $this->condition; }
 | |
|   public function getTrueCase() { return $this->trueCase; }
 | |
|   public function getFalseCase() { return $this->falseCase; }
 | |
| 
 | |
| } |