public function prepareData() { parent::prepareData(); $nodes = $this->data->documentElement->childNodes; for ($i = 0; $i < $nodes->length; $i++) { $component = $nodes->item($i); if ('folder' === $component->nodeName) { $offerFolder = $this->provider->getRootDir() . '/' . $this->provider->getSitePrefix() . '/' . $component->nodeValue; $offers = $this->getOffers($offerFolder); foreach ($offers as $offer) { $node = $this->createOfferNode($offer); $component->parentNode->appendChild($node); } } } unset($component); }
public function prepareData() { parent::prepareData(); $nodes = $this->data->documentElement->childNodes; for ($i = 0; $i < $nodes->length; $i++) { $component = $nodes->item($i); if ('markdown' === $component->nodeName) { if ($component->hasAttribute('file')) { $mdFile = $this->provider->getRootDir() . '/' . $this->provider->getSitePrefix() . '/' . $component->getAttribute('file'); $md = file_get_contents($mdFile); } else { $md = $component->nodeValue; } $html = Markdown($md); $textNode = $this->data->importNode(new DOMElement('text', $html), true); $component->parentNode->replaceChild($textNode, $component); } } unset($component); }