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