ArrayUtil::converToObject()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 9
rs 10
cc 2
nc 2
nop 1
1
<?php
2
3
namespace PlugHttp\Utils;
4
5
class ArrayUtil
6
{
7
	public static function only(array $data, array $accept)
8
	{
9
		return self::check($data, $accept, true);
10
	}
11
12
	public static function except(array $data, array $except)
13
	{
14
		return self::check($data, $except, false);
15
	}
16
17
	private static function check($data, $keys, $in)
18
	{
19
		$array = [];
20
21
		foreach ($data as $k => $v) {
22
			if (in_array($k, $keys) === $in) {
23
				$array[$k] = $v;
24
			}
25
		}
26
27
		return $array;
28
	}
29
30
    public static function converToObject(array $data)
31
    {
32
        $object = new \stdClass();
33
34
        foreach ($data as $key => $value) {
35
            $object->$key = $value;
36
        }
37
38
        return $object;
39
	}
40
}