function GetAvailableTypes($ID = "") { $arTypeNames = CListFieldTypeList::GetTypesNames(); foreach ($this->fields->GetFields() as $FIELD_ID) { if ($FIELD_ID != $ID) { unset($arTypeNames[$FIELD_ID]); } } return $arTypeNames; }