public static function getDocumentID($source)
{
if ($source instanceof DOMDOCUMENT) {
foreach (self::$documents as $id => $document) {
if ($source->isSameNode($document->document)) {
return $id;
}
}
} elseif ($source instanceof DOMNODE) {
foreach (self::$documents as $id => $document) {
if ($source->ownerDocument->isSameNode($document->document)) {
return $id;
}
}
} elseif ($source instanceof phpQueryObject) {
return $source->getDocumentID();
} elseif (is_string($source) && isset(self::$documents[$source])) {
return $source;
}
}