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 getMarkup(MarkupContainer $container, Component $child)
 {
     $markup = $container->loadAssociatedMarkup();
     $root = $this->getRootTag($markup);
     return MarkupUtils::findComponentTag($root, $child->getId(), $container);
 }