protected function _preRender() { parent::_preRender(); if (Solar_Config::get('Foresmo', 'dev')) { xdebug_stop_trace(); $trace_file = explode("\n", file_get_contents('/var/www/foresmo/tmp/trace.xt')); $trace_file_count = count($trace_file); $trace_dump = array(); $defined_funcs = get_defined_functions(); foreach ($trace_file as $line => $value) { if ($line == 0 || $line >= $trace_file_count - 4 || strstr($value, 'include(') || strstr($value, 'require(')) { continue; } $tl = explode('-> ', $value); $tl = explode(' ', $tl[1]); if (!in_array(str_replace('()', '', $tl[0]), $defined_funcs['internal']) && strstr($tl[0], 'Foresmo') && !in_array($tl[0], $trace_dump)) { $trace_dump[] = $tl[0]; } } $tests = array(); // Lets organize our trace dump calls to that we can easily check/run tests foreach ($trace_dump as $call) { if (strstr($call, '->')) { $class_method = explode('->', $call); } else { $class_method = explode('::', $call); } if (!isset($tests[$class_method[0]])) { $tests[$class_method[0]] = array($class_method[1]); } else { $tests[$class_method[0]][] = $class_method[1]; } } var_dump($trace_dump); var_dump($tests); die; } }
/** * _preRender * Insert description here * @return */ protected function _preRender() { parent::_preRender(); // build page tree $this->buildPageTree(); }