| @@ 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 |
|