/**
  * 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;
 }