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; }