Esempio n. 1
0
 public static function renderGraphMage2()
 {
     $shim = self::getShim();
     $layout = $shim->getSingleton('core/layout');
     $graph = self::getDotStart();
     foreach (self::$_elementStack as $block_name) {
         $parent_name = $layout->getParentName($block_name);
         if (!$parent_name) {
             Prettylittlethingcom_Commercebug_Model_Shim::Log('Skipping ' . $block_name . ', no parent');
             continue;
         }
         $line = '"' . $parent_name . '"' . '->' . '"' . $block_name . '"' . ' [style=solid]';
         self::$_graphs[] = $line;
         if ($layout->isBlock($block_name) && ($block = $layout->getBlock($block_name))) {
             $template = $block->getTemplate() ? $block->getTemplate() : 'NO TEMPLATE';
             $definition = '"' . $block_name . '"' . '[label="' . $block_name . '\\\\n' . str_replace('\\', '\\\\', get_class($block)) . '\\\\n' . $template . '"]';
         }
         if ($layout->isContainer($block_name)) {
             $definition = '"' . $block_name . '"' . '[label="' . $block_name . '\\\\n' . 'CONTAINER\\n\\n"]';
         }
         self::$_definitions[$block_name] = $definition;
     }
     $graph .= implode(";\n", self::$_graphs) . ';';
     if (self::shouldRenderFullLabels()) {
         $graph .= implode(";\n", self::$_definitions) . ';';
     }
     $graph .= '}';
     return $graph;
 }