Completed
Push — master ( 2f2d60...2bcadb )
by smiley
02:21
created

SerializableTrait   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
dl 0
loc 21
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A unserialize() 0 2 1
A serialize() 0 2 1
1
<?php
2
/**
3
 * Trait SerializableTrait
4
 *
5
 * @filesource   SerializableTrait.php
6
 * @created      04.12.2017
7
 * @package      chillerlan\Traits\Interfaces
8
 * @author       Smiley <[email protected]>
9
 * @copyright    2017 Smiley
10
 * @license      MIT
11
 */
12
13
namespace chillerlan\Traits\Interfaces;
14
15
/**
16
 * @implements \Serializable
17
 *
18
 * @link http://php.net/manual/class.serializable.php
19
 */
20
trait SerializableTrait{
21
22
	/**
23
	 * @var array
24
	 */
25
	protected $array = [];
26
27
	/**
28
	 * @link  http://php.net/manual/serializable.serialize.php
29
	 * @inheritdoc
30
	 */
31
	public function serialize():string {
32
		return serialize($this->array);
33
	}
34
35
	/**
36
	 * @link  http://php.net/manual/serializable.unserialize.php
37
	 * @inheritdoc
38
	 */
39
	public function unserialize($serialized){
40
		$this->array = unserialize($serialized);
41
	}
42
43
}
44