Completed
Push — master ( da5b20...773556 )
by Kamil
03:06
created

FlagOpenResolver   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 40
ccs 0
cts 8
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getFlags() 0 4 1
A getMapping() 0 4 1
1
<?php
2
3
namespace Dazzle\Filesystem\Driver\Flag;
4
5
class FlagOpenResolver extends FlagResolverAbstract implements FlagResolverInterface
6
{
7
    /**
8
     * @var int|null
9
     */
10
    const DEFAULT_FLAG = null;
11
12
    /**
13
     * @var array
14
     */
15
    private $mapping = [
16
        '+' => EIO_O_RDWR,
17
        'a' => EIO_O_APPEND,
18
        'c' => EIO_O_CREAT,
19
        'e' => EIO_O_EXCL,
20
        'f' => EIO_O_FSYNC,
21
        'n' => EIO_O_NONBLOCK,
22
        'r' => EIO_O_RDONLY,
23
        't' => EIO_O_TRUNC,
24
        'w' => EIO_O_WRONLY,
25
    ];
26
27
    /**
28
     * @override
29
     * @inheritDoc
30
     */
31
    protected function getFlags()
32
    {
33
        return static::DEFAULT_FLAG;
34
    }
35
36
    /**
37
     * @override
38
     * @inheritDoc
39
     */
40
    protected function getMapping()
41
    {
42
        return $this->mapping;
43
    }
44
}
45