phpQuery::getDocumentID PHP Method

getDocumentID() public static method

Returns source's document ID.
public static getDocumentID ( $source ) : string
$source DOMNode|phpQueryObject
return string
    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;
        }
    }

Usage Example

Example #1
0
 /**
  * @see  HtmlComponent
  */
 public function Render()
 {
     // $template =
     $htmltag = $this->getTag();
     $template = WebApplication::getApplication()->getTemplate(get_class($this));
     $qid = \phpQuery::getDocumentID($htmltag);
     $doc = \phpQuery::newDocumentHTML($template);
     $htmltag->replaceWith($doc['body']->html());
     //$htmltag->html($doc['body']->html());
     \phpQuery::selectDocument($qid);
     $this->beforeRender();
     parent::RenderImpl();
     $this->afterRender();
 }
All Usage Examples Of phpQuery::getDocumentID