private function _saveImgData($formData, $recordID, $action) { $imgId = 0; $tmpId = 0; foreach ($formData as $key => $value) { if (preg_match('/^IF_Img/', $key)) { $imgId = preg_replace('/[a-zA-Z]*_[a-zA-Z]*/', '', $key); } if (preg_match('/IF_Img[0-9]*$/', $key) || preg_match('/IFI_[a-zA-Z]*[0-9]*$/', $key) || preg_match('/IF_Style[0-9]*$/', $key) || preg_match('/IFI_TextA[0-9]*$/', $key) || preg_match('/IFI_TextB[0-9]*$/', $key)) { $dbField = preg_replace('/[0-9]*$/', '', $key); $imgData[$imgId]['IF_ImgID'] = $imgId; $imgData[$imgId]['IF_DataID'] = $recordID; $imgData[$imgId][$dbField] = $value; } if ($tmpId != $imgId) { $tmpId = $imgId; } } //exit; $oBannerImgFeat = new BannerFeaturedImageObject(); if ($action == 'add') { foreach ($imgData as $imgFeat) { $oBannerImgFeat->insert($imgFeat, $this->_defaultEditLanguage); } } if ($action == 'edit') { $tmpData = $oBannerImgFeat->getData($this->_defaultEditLanguage, $recordID); foreach ($tmpData as $data) { $index = $data['IF_ID']; $imgFeat = $imgData[$data['IF_ImgID']]; $oBannerImgFeat->save($index, $imgFeat, $this->_currentEditLanguage); } } }