/** * Migrates all content elements for the page with the given pageUid to the selected column positions * * @param array $formdata * @param int $pageUid * @return int Number of Content elements updated */ public function migrateContentForPage($formdata, $pageUid) { $fieldMapping = $this->sharedHelper->getFieldMappingArray($formdata, 'tv_col_', 'be_col_'); $tvContentArray = $this->sharedHelper->getTvContentArrayForPage($pageUid); $count = 0; $sorting = 0; foreach ($tvContentArray as $key => $contentUidString) { if (array_key_exists($key, $fieldMapping) && $contentUidString != '') { $contentUids = explode(',', $contentUidString); foreach ($contentUids as $contentUid) { $contentElement = $this->sharedHelper->getContentElement($contentUid); if ($contentElement['pid'] == $pageUid) { $this->sharedHelper->updateContentElementColPos($contentUid, $fieldMapping[$key], $sorting); $this->sharedHelper->fixContentElementLocalizationDiffSources($contentUid); } $sorting += 25; $count++; } } } return $count; }