Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Join
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 values
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Projom\Storage\SQL\Util;
6
7enum Join: string
8{
9    case INNER = 'INNER JOIN';
10    case LEFT = 'LEFT JOIN';
11    case RIGHT = 'RIGHT JOIN';
12    case FULL = 'FULL JOIN';
13    case CROSS = 'CROSS JOIN';
14    case STRAIGHT = 'STRAIGHT JOIN';
15    case OUTER = 'OUTER JOIN';
16    case NATURAL = 'NATURAL JOIN';
17
18    public static function values(): array
19    {
20        return array_map(fn($case) => $case->value, static::cases());
21    }
22}