-- TODO: aggregate holdings from constituent records
IF format = 'holdings_xml' THEN -- the special case
output := unapi.mmr_holdings_xml(
- obj_id, ouid, org, depth, includes, slimit, soffset, include_xmlns);
+ obj_id, ouid, org, depth,
+ evergreen.array_remove_item_by_value(includes,'holdings_xml'),
+ slimit, soffset, include_xmlns, pref_lib);
RETURN output;
END IF;
hxml := NULL::XML;
IF ('holdings_xml' = ANY (includes)) THEN
- hxml := unapi.holdings_xml(
+ hxml := unapi.mmr_holdings_xml(
obj_id, ouid, org, depth,
evergreen.array_remove_item_by_value(includes,'holdings_xml'),
slimit, soffset, include_xmlns, pref_lib);
-- TODO: aggregate holdings from constituent records
IF format = 'holdings_xml' THEN -- the special case
output := unapi.mmr_holdings_xml(
- obj_id, ouid, org, depth, includes, slimit, soffset, include_xmlns);
+ obj_id, ouid, org, depth,
+ evergreen.array_remove_item_by_value(includes,'holdings_xml'),
+ slimit, soffset, include_xmlns);
RETURN output;
END IF;
hxml := NULL::XML;
IF ('holdings_xml' = ANY (includes)) THEN
- hxml := unapi.holdings_xml(
+ hxml := unapi.mmr_holdings_xml(
obj_id, ouid, org, depth,
evergreen.array_remove_item_by_value(includes,'holdings_xml'),
slimit, soffset, include_xmlns, pref_lib);