function postUnserializeContentObjectAttribute($package, $objectAttribute) { $xmlString = $objectAttribute->attribute('data_text'); $doc = new DOMDocument('1.0', 'utf-8'); $success = $doc->loadXML($xmlString); if (!$success) { return false; } $links = $doc->getElementsByTagName('link'); $objects = $doc->getElementsByTagName('object'); $embeds = $doc->getElementsByTagName('embed'); $embedsInline = $doc->getElementsByTagName('embed-inline'); $modified = array(); $modified[] = eZXMLTextType::transformRemoteLinksToLinks($links, $objectAttribute); $modified[] = eZXMLTextType::transformRemoteLinksToLinks($objects, $objectAttribute); $modified[] = eZXMLTextType::transformRemoteLinksToLinks($embeds, $objectAttribute); $modified[] = eZXMLTextType::transformRemoteLinksToLinks($embedsInline, $objectAttribute); if (in_array(true, $modified)) { $objectAttribute->setAttribute('data_text', eZXMLTextType::domString($doc)); return true; } else { return false; } }