TchatMessage::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 13
rs 9.4285
cc 2
eloc 9
nc 2
nop 3
1
<?php
2
namespace Posibrain;
3
4
/**
5
 *
6
 * @author Fylhan (http://fylhan.la-bnbox.fr)
7
 * @license LGPL-2.1+
8
 */
9
class TchatMessage
10
{
11
12
	protected $name;
13
14
	protected $message;
15
16
	protected $date;
17
18
	public function __construct($message, $name = '', $date = 0)
19
	{
20
		if (is_array($message)) {
21
			$this->message = $message[0];
22
			$this->name = $message[1];
23
			$this->setDate($message[2]);
24
		}
25
		else {
26
			$this->message = $message;
27
			$this->name = $name;
28
			$this->setDate($date);
29
		}
30
	}
31
32
	public function toArray()
33
	{
34
		return array(
35
			$this->message,
36
			$this->name,
37
			$this->date
38
		);
39
	}
40
	
41
	public function __toString()
42
	{
43
		return $this->name.' : '.$this->message.' ['.date('Y-m-d', $this->date).']';
44
	}
45
46
	public function getName()
47
	{
48
		return $this->name;
49
	}
50
51
	public function setName($name)
52
	{
53
		$this->name = $name;
54
		return $this;
55
	}
56
57
	public function getMessage()
58
	{
59
		return $this->message;
60
	}
61
62
	public function setMessage($message)
63
	{
64
		$this->message = $message;
65
		return $this;
66
	}
67
68
	public function getDate()
69
	{
70
		return $this->date;
71
	}
72
73
	public function setDate($date)
74
	{
75
		if ($date instanceof \DateTime) {
76
			$date = $date->getTimestamp();
77
		}
78
		elseif (0 == $date) {
79
			$date = time();
80
		}
81
		elseif (is_string($date)) {
82
			$date = strtotime($date);
83
		}
84
		$this->date = $date;
85
		return $this;
86
	}
87
}