當前位置: 首頁>>代碼示例>>PHP>>正文


PHP SugarBean::get_importable_fields方法代碼示例

本文整理匯總了PHP中SugarBean::get_importable_fields方法的典型用法代碼示例。如果您正苦於以下問題:PHP SugarBean::get_importable_fields方法的具體用法?PHP SugarBean::get_importable_fields怎麽用?PHP SugarBean::get_importable_fields使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在SugarBean的用法示例。


在下文中一共展示了SugarBean::get_importable_fields方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getDuplicateCheckIndexedFiles

 public function getDuplicateCheckIndexedFiles()
 {
     require_once 'include/export_utils.php';
     $import_fields = $this->_focus->get_importable_fields();
     $importable_keys = array_keys($import_fields);
     //
     $index_array = array();
     $fields_used = array();
     $mstr_exclude_array = array('all' => array('team_set_id', 'id', 'deleted'), 'contacts' => array('email2'), array('leads' => 'reports_to_id'), array('prospects' => 'tracker_key'));
     //create exclude array from subset of applicable mstr_exclude_array elements
     $exclude_array = isset($mstr_exclude_array[strtolower($this->_focus->module_dir)]) ? array_merge($mstr_exclude_array[strtolower($this->_focus->module_dir)], $mstr_exclude_array['all']) : $mstr_exclude_array['all'];
     //process all fields belonging to indexes
     foreach ($this->_getIndexVardefs() as $index) {
         if ($index['type'] == "index") {
             foreach ($index['fields'] as $field) {
                 $fieldName = '';
                 //skip this field if it is the deleted field, not in the importable keys array, or a field in the exclude array
                 if (!in_array($field, $importable_keys) || in_array($field, $exclude_array)) {
                     continue;
                 }
                 $fieldDef = $this->_focus->getFieldDefinition($field);
                 //skip if this field is already defined (from another index)
                 if (in_array($fieldDef['name'], $fields_used)) {
                     continue;
                 }
                 //get the proper export label
                 $fieldName = translateForExport($fieldDef['name'], $this->_focus);
                 $index_array[$index['name'] . '::' . $fieldDef['name']] = $fieldName;
                 $fields_used[] = $fieldDef['name'];
             }
         }
     }
     //special handling for beans with first_name and last_name
     if (in_array('first_name', $fields_used) && in_array('last_name', $fields_used)) {
         //since both full name and last name fields have been mapped, add full name index
         $index_array['full_name::full_name'] = translateForExport('full_name', $this->_focus);
         $fields_used[] = 'full_name';
     }
     asort($index_array);
     return $index_array;
 }
開發者ID:jglaine,項目名稱:sugar761-ent,代碼行數:41,代碼來源:ImportDuplicateCheck.php


注:本文中的SugarBean::get_importable_fields方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。