Code Duplication    Length = 10-10 lines in 2 locations

src/DTOBaseBuilder.php 2 locations

@@ 47-56 (lines=10) @@
44
     * Build DTO from provided data
45
     * @param $array
46
     */
47
    private function buildFromArray($array)
48
    {
49
        foreach ($this->dto->getDefault() as $key => $value) {
50
            if (isset($array[$key])) {
51
                $this->dto[$key] = $array[$key];
52
            } else {
53
                $this->dto[$key] = $value;
54
            }
55
        }
56
    }
57
58
    /**
59
     * Build DTO from provided data
@@ 62-71 (lines=10) @@
59
     * Build DTO from provided data
60
     * @param $object
61
     */
62
    private function buildFromObject($object)
63
    {
64
        foreach ($this->dto->getDefault() as $key => $value) {
65
            if (isset($object->{$key})) {
66
                $this->dto[$key] = $object->{$key};
67
            }else {
68
                $this->dto[$key] = $value;
69
            }
70
        }
71
    }
72
73
    /**
74
     * Try to build from provided string as JSON