move from old repository
This commit is contained in:
		
							
								
								
									
										37
									
								
								enums/Operator.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								enums/Operator.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
<?php
 | 
			
		||||
namespace DatabaseHelper\enums;
 | 
			
		||||
 | 
			
		||||
use InvalidArgumentException;
 | 
			
		||||
 | 
			
		||||
enum Operator
 | 
			
		||||
{
 | 
			
		||||
    case EQUAL;
 | 
			
		||||
    case NOT_EQUAL;
 | 
			
		||||
    case GREATER;
 | 
			
		||||
    case GREATER_EQUAL;
 | 
			
		||||
    case LESS;
 | 
			
		||||
    case LESS_EQUAL;
 | 
			
		||||
 | 
			
		||||
    public static function fromString(string $operator): self {
 | 
			
		||||
        return match ($operator) {
 | 
			
		||||
            '='   => self::EQUAL,
 | 
			
		||||
            '!='  => self::NOT_EQUAL,
 | 
			
		||||
            '>'   => self::GREATER,
 | 
			
		||||
            '>='  => self::GREATER_EQUAL,
 | 
			
		||||
            '<'   => self::LESS,
 | 
			
		||||
            '<='  => self::LESS_EQUAL,
 | 
			
		||||
            default => throw new InvalidArgumentException("Invalid operator: $operator"),
 | 
			
		||||
        };
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function toString(): string {
 | 
			
		||||
        return match ($this) {
 | 
			
		||||
            self::EQUAL         => '=',
 | 
			
		||||
            self::NOT_EQUAL     => '!=',
 | 
			
		||||
            self::GREATER       => '>',
 | 
			
		||||
            self::GREATER_EQUAL => '>=',
 | 
			
		||||
            self::LESS          => '<',
 | 
			
		||||
            self::LESS_EQUAL    => '<=',
 | 
			
		||||
        };
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user