StatusType   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 34
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A statsTypes() 0 4 1
A statusTypeMessages() 0 9 1
A getMessageByStatus() 0 6 1
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