Completed
Pull Request — master (#25)
by
unknown
02:56
created

StatusType::statsTypes()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php namespace Maqe\Qwatcher\Tracks\Enums;
2
3
class StatusType
4
{
5
    const QUEUE = 'queue';
6
    const PROCESS = 'process';
7
    const SUCCEED = 'succeed';
8
    const FAILED = 'failed';
9
10
    const QUEUE_MESSAGE = 'queued';
11
    const PROCESS_MESSAGE = 'processing';
12
    const SUCCEED_MESSAGE = 'completed';
13
    const FAILED_MESSAGE = 'failed';
14
15
    public static function statsTypes()
16
    {
17
        return [self::QUEUE, self::PROCESS, self::SUCCEED, self::FAILED];
18
    }
19
20
    public static function statusTypeMessages()
21
    {
22
        return [
23
            self::QUEUE => self::QUEUE_MESSAGE,
24
            self::PROCESS => self::PROCESS_MESSAGE,
25
            self::SUCCEED => self::SUCCEED_MESSAGE,
26
            self::FAILED => self::FAILED_MESSAGE,
27
        ];
28
    }
29
30
    public static function getMessageByStatus($status)
31
    {
32
        $status = strtolower($status);
33
34
        return self::statusTypeMessages()[$status];
35
    }
36
}
37