public function getDPSlideShows()
 {
     $drPublishDomElementList = $this->find("div.dp-slideshow");
     $slideShowList = new DrPublishDomElementList();
     require_once dirname(__FILE__) . '/../content/DrPublishApiClientArticleSlideShowElement.php';
     foreach ($drPublishDomElementList as $drPublishDomElement) {
         $drPublishApiClientArticleElement = new DrPublishApiClientArticleSlideShowElement($drPublishDomElement);
         $slideShowList->add($drPublishApiClientArticleElement);
     }
     return $slideShowList;
 }
 public function __construct(DrPublishDomElement $drPublishDomElement)
 {
     parent::__construct($drPublishDomElement->domElement);
     $drPublishDomElementList = $drPublishDomElement->find("div.dp-article-image");
     $imageList = new DrPublishDomElementList();
     foreach ($drPublishDomElementList as $drPublishDomElement) {
         $drPublishApiClientArticleElement = new DrPublishApiClientArticleImageElement($drPublishDomElement);
         $imageList->add($drPublishApiClientArticleElement);
     }
     $this->dpImages = $imageList;
 }
 public function find($query)
 {
     $query = self::parseQuery($query);
     if ($this->xpath == null) {
         $this->xpath = new DOMXPath($this->ownerDocument);
     }
     $domNodeList = $this->xpath->query($query, $this->domElement);
     return DrPublishDomElementList::convertDomNodeList($domNodeList);
 }
 public static function convertDomNodeList(DOMNodeList $domNodeList)
 {
     $drPublishDomElementList = new DrPublishDomElementList();
     foreach ($domNodeList as $domElement) {
         if ($domElement instanceof DOMElement) {
             $drPublishDomElementList->add(new DrPublishDomElement($domElement));
         } else {
             if ($domElement instanceof DOMText) {
                 $drPublishDomElementList->add(new DrPublishDomText($domElement));
             }
         }
     }
     return $drPublishDomElementList;
 }
 public function getDPImages()
 {
     DrPublishDomElement::$queryMode = QUERY_TYPE_XPATH;
     $q = 'div[@class and contains(concat(" ",normalize-space(@class)," ")," dp-article-image ") and descendant::img]';
     // $drPublishDomElementList =  $this->find("div.dp-article-image");
     $drPublishDomElementList = $this->find($q);
     DrPublishDomElement::$queryMode = QUERY_TYPE_JQUERY;
     $imageList = new DrPublishDomElementList();
     foreach ($drPublishDomElementList as $drPublishDomElement) {
         $drPublishApiClientArticleElement = $this->createDrPublishApiClientArticleImageElement($drPublishDomElement);
         $imageList->add($drPublishApiClientArticleElement);
     }
     return $imageList;
 }