Example #1
0
 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);
         }
     }
 }