コード例 #1
0
ファイル: ezxmltexttype.php プロジェクト: nlescure/ezpublish
 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;
     }
 }