Code Duplication    Length = 16-17 lines in 2 locations

src/storage/factories/DocumentFactory.php 2 locations

@@ 98-114 (lines=17) @@
95
     *
96
     * @return Document
97
     */
98
    private static function createDynamicBrickArrayForDocument($postValues, $documentObj)
99
    {
100
        $documentObj->dynamicBricks = array();
101
        if (isset($postValues['dynamicBricks'])) {
102
            foreach ($postValues['dynamicBricks'] as $brickTypeSlug => $brick) {
103
                foreach ($brick as $brickContent) {
104
                    $brickObj = new \stdClass();
105
                    $brickObj->type = $brickTypeSlug;
106
                    $brickObj->fields = self::sanitizeBrickContent($brickContent);
107
                    $dynamicBricks = $documentObj->dynamicBricks;
108
                    $dynamicBricks[] = $brickObj;
109
                    $documentObj->dynamicBricks = $dynamicBricks;
110
                }
111
            }
112
        }
113
        return $documentObj;
114
    }
115
116
    /**
117
     * @param $staticBricks
@@ 142-157 (lines=16) @@
139
     *
140
     * @return \stdClass
141
     */
142
    private static function createBrick($staticBrick, $brickInstance)
143
    {
144
        $brickObj = new \stdClass();
145
        $brickObj->fields = new \stdClass();
146
        $brickObj->type = $staticBrick->brickSlug;
147
148
        foreach ($brickInstance['fields'] as $fieldName => $fieldValues) {
149
            $purifier = self::getPurifier();
150
            foreach ($fieldValues as $fieldKey => $value) {
151
                $fieldValues[$fieldKey] = $purifier->purify($value);
152
            }
153
            $brickObj->fields->$fieldName = $fieldValues;
154
        }
155
156
        return $brickObj;
157
    }
158
159
    /**
160
     * @param $documentObj