Exemple #1
0
 public function testIsTemplate()
 {
     $profile = new Apishka_Templater_Profiler_Profile('template', Apishka_Templater_Profiler_Profile::TEMPLATE);
     $this->assertTrue($profile->isTemplate());
     $profile = new Apishka_Templater_Profiler_Profile('template', Apishka_Templater_Profiler_Profile::ROOT);
     $this->assertFalse($profile->isTemplate());
 }
Exemple #2
0
 private function dumpProfile(Apishka_Templater_Profiler_Profile $profile, $prefix = '', $sibling = false)
 {
     if ($profile->isRoot()) {
         $this->root = $profile->getDuration();
         $start = $profile->getName();
     } else {
         if ($profile->isTemplate()) {
             $start = $this->formatTemplate($profile, $prefix);
         } else {
             $start = $this->formatNonTemplate($profile, $prefix);
         }
         $prefix .= $sibling ? '│ ' : '  ';
     }
     $percent = $this->root ? $profile->getDuration() / $this->root * 100 : 0;
     if ($profile->getDuration() * 1000 < 1) {
         $str = $start . "\n";
     } else {
         $str = sprintf("%s %s\n", $start, $this->formatTime($profile, $percent));
     }
     $nCount = count($profile->getProfiles());
     foreach ($profile as $i => $p) {
         $str .= $this->dumpProfile($p, $prefix, $i + 1 !== $nCount);
     }
     return $str;
 }