MessageQueue::add()   A
last analyzed

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 1
1
<?php
2
namespace Fructify\Reload\Protocol\WebSocket;
3
4
/**
5
 * Description of Message
6
 *
7
 * @author ricky
8
 */
9
class MessageQueue
10
{
11
    protected $data = '';
12
13
    public function __construct($data = '')
14
    {
15
        $this->data = $data;
16
    }
17
18
    public function clear()
19
    {
20
        $this->data = '';
21
    }
22
    public function add($data)
23
    {
24
        $this->data.=$data;
25
    }
26
27
    public function __toString()
28
    {
29
        return $this->getAll();
30
    }
31
32
    public function getAll()
33
    {
34
        return $this->data;
35
    }
36
37
    public function shift($size)
38
    {
39
        if ($size > strlen($this->data)) {
40
            return false;
41
        }
42
43
        $message = substr($this->data, 0, $size);
44
45
        $this->data = substr($this->data, $size);
46
47
        return $message;
48
    }
49
}
50