$value) { if (in_array($key, array('fid', 'weight', 'required', 'register', 'visibility', 'autocomplete'))) { $arQuery[] = "pf.$key = %d"; $arParams[] = $value; } else { $arQuery[] = "LOWER(pf.$key) = LOWER('%s')"; $arParams[] = $value; } } $sq .= 'WHERE ' . implode(' AND ', $arQuery); $q = db_query($sq, $arParams); } $arFields = array(); while (is_object($o = db_fetch_object($q))) { $arFields[$o->fid] = $o; } return $arFields; } /** * Return a list of the currently defined fields as a FormsAPI #select needs them. * * This function is not subject to access control. * * @param array $arFilter * @return array */ static function getFieldsAsOptions($arFilter = array()) { $arFields = self::getFields($arFilter); $arRet = array(); foreach($arFields as $fid => $oField) { $arRet[$fid] = $oField->title; } return $arRet; } }