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