Example #1
0
 public static function getSearchableCostomField($type, $productId)
 {
     $searchCustomFieldArr = array();
     $customFieldArr = self::getProductAllFieldInfo($type, $productId);
     $searchOperatorArr = FieldConfigService::getFieldTypeOperatorMapping();
     foreach ($customFieldArr as $fieldInfo) {
         $searchCustomFieldArr[$fieldInfo['field_name']] = array('label' => $fieldInfo['field_label'], 'type' => $searchOperatorArr[$fieldInfo['field_type']], 'isBasic' => false);
         if (FieldConfig::FIELD_TYPE_MULTISELECT == $fieldInfo['field_type'] || FieldConfig::FIELD_TYPE_SINGLESELECT == $fieldInfo['field_type']) {
             $searchCustomFieldArr[$fieldInfo['field_name']]['value'] = FieldConfigService::getSelectOption($fieldInfo['field_value']);
             array_unshift($searchCustomFieldArr[$fieldInfo['field_name']]['value'], '');
         }
     }
     return $searchCustomFieldArr;
 }