Ejemplo n.º 1
0
 public function getMarkup()
 {
     $parent = $this->getParent();
     if ($parent == null) {
         throw new \RuntimeException('Unable to locate parent for header container');
     }
     $headerMarkup = $parent->getMarkup()->getChildByName('head');
     if ($headerMarkup != null) {
         return $headerMarkup;
     }
     $headerMarkup = MarkupUtils::findPiconTag('head', $parent->getMarkup());
     return $headerMarkup;
 }
Ejemplo n.º 2
0
 public function getMarkup(MarkupContainer $container, Component $child)
 {
     $markup = $container->getMarkup();
     if ($markup == null) {
         throw new \MarkupNotFoundException(sprintf("Markup for %s could not be found.", $child->getId()));
     }
     if ($child == null) {
         return $markup;
     }
     $m = MarkupUtils::findComponentTag($markup, $child->getId(), $container);
     if ($m == null) {
         foreach ($container->getChildren() as $ch) {
             if ($ch != $child && $ch instanceof MarkupContainer && $ch instanceof ComponentResolver) {
                 $m = $ch->getMarkupForChild($child);
                 if ($m != null) {
                     return $m;
                 }
             }
         }
     }
     return $m;
 }
 public function getRootTag(MarkupElement $markup)
 {
     return MarkupUtils::findPiconTag('border', $markup);
 }
 public function getMarkup(MarkupContainer $container, Component $child)
 {
     $markup = $container->loadAssociatedMarkup();
     $root = $this->getRootTag($markup);
     return MarkupUtils::findComponentTag($root, $child->getId(), $container);
 }
Ejemplo n.º 5
0
 private function getChildTag($markup)
 {
     $child = MarkupUtils::findPiconTag('child', $markup);
     if ($child == null) {
         return null;
     }
     $existingExtension = MarkupUtils::findPiconTag('extend', $child);
     if ($existingExtension == null) {
         return $child;
     } else {
         return $this->getChildTag($existingExtension);
     }
 }