Completed
Pull Request — master (#92)
by
unknown
13:01
created

UuidServiceProvider::createGrammarFromConnection()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 23
rs 9.552
c 0
b 0
f 0
cc 3
nc 3
nop 1
1
<?php
2
3
namespace Spatie\BinaryUuid;
4
5
use Exception;
6
use Ramsey\Uuid\Uuid;
7
use Ramsey\Uuid\UuidFactory;
8
use Illuminate\Database\Connection;
9
use Illuminate\Support\ServiceProvider;
10
use Ramsey\Uuid\Codec\OrderedTimeCodec;
11
use Illuminate\Database\Schema\Grammars\Grammar;
12
use Illuminate\Database\Query\Grammars\MySqlGrammar as IlluminateMySqlGrammar;
13
use Illuminate\Database\Query\Grammars\SQLiteGrammar as IlluminateSQLiteGrammar;
14
15
class UuidServiceProvider extends ServiceProvider
16
{
17
    public function boot()
18
    {
19
        
20
        $this->optimizeUuids();
21
    }
22
23
    protected function optimizeUuids()
24
    {
25
        $factory = new UuidFactory();
26
27
        $codec = new OrderedTimeCodec($factory->getUuidBuilder());
28
29
        $factory->setCodec($codec);
30
31
        Uuid::setFactory($factory);
32
    }
33
}
34