function deleteStoredObjectAttribute($contentObjectAttribute, $version = null) { $contentObjectAttributeID = $contentObjectAttribute->attribute('id'); $urls = array(); if ($version == null) { $urls = eZURLObjectLink::fetchLinkList($contentObjectAttributeID, false, false); eZURLObjectLink::removeURLlinkList($contentObjectAttributeID, false); } else { $urls = eZURLObjectLink::fetchLinkList($contentObjectAttributeID, $version, false); eZURLObjectLink::removeURLlinkList($contentObjectAttributeID, $version); } $urls = array_unique($urls); $db = eZDB::instance(); $db->begin(); foreach ($urls as $urlID) { if (!eZURLObjectLink::hasObjectLinkList($urlID)) { eZURL::removeByID($urlID); } } $db->commit(); }