29 lines
563 B
PHP
29 lines
563 B
PHP
|
<?php declare(strict_types=1);
|
||
|
|
||
|
namespace BitBadger\PDODocument;
|
||
|
|
||
|
/**
|
||
|
* How multiple fields should be matched
|
||
|
*/
|
||
|
enum FieldMatch
|
||
|
{
|
||
|
/** Match all provided fields (`AND`) */
|
||
|
case All;
|
||
|
|
||
|
/** Match any provided fields (`OR`) */
|
||
|
case Any;
|
||
|
|
||
|
/**
|
||
|
* Get the SQL keyword for this enumeration value
|
||
|
*
|
||
|
* @return string The SQL keyword for this enumeration value
|
||
|
*/
|
||
|
public function toString(): string
|
||
|
{
|
||
|
return match ($this) {
|
||
|
FieldMatch::All => 'AND',
|
||
|
FieldMatch::Any => 'OR'
|
||
|
};
|
||
|
}
|
||
|
}
|