ecoco/magento_profiler

View on GitHub
app/design/frontend/base/default/template/ecocode_profiler/collector/request/toolbar.phtml

Summary

Maintainability
Test Coverage
<?php
/** @var Ecocode_Profiler_Block_Collector_Request_Toolbar $this */

/** @var Ecocode_Profiler_Model_Collector_RequestDataCollector $collector */
$collector              = $this->getCollector();
$token                  = $this->getToken();
$requestStatusCodeColor = $collector->getStatusCode() >= 400 ? 'red' : $collector->getStatusCode() >= 300 ? 'yellow' : 'green';

/** @var Ecocode_Profiler_Helper_Data $helper */
$helper = Mage::helper('ecocode_profiler');
?>

<div class="sf-toolbar-block sf-toolbar-block-<?php echo $collector->getName() ?> sf-toolbar-status-normal ">
    <a target="_blank" href="<?php echo $helper->getCollectorUrl($token, $collector); ?>">
        <div class="sf-toolbar-icon">
            <span
                class="sf-toolbar-status sf-toolbar-status-<?php echo $requestStatusCodeColor ?>"><?php echo $collector->getStatusCode() ?></span>
            <?php if ($collector->getRoute()): ?>
                <?php if ($collector->getRedirect()): ?>
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                        <path style="fill:#aaa" d="M23.06,7.83L14,0.38a1.25,1.25,0,0,0-2,.89V4.09a13.61,13.61,0,0,1-2.2.61l-1.3.47C8,
        5.35,7.59,5.6,7.12,5.81l-0.69.35-0.72.45a10.62,10.62,0,0,0-1.41,1A13.22,13.22,0,0,0,3,8.82a15.31,15.31,
        0,0,0-1.13,1.46A17.63,17.63,0,0,0,1,11.93c-0.18.58-.34,1.16-0.48,1.71S0.45,14.76.43,15.29a10.2,10.2,0,0,0,.16,
        1.5,5.72,5.72,0,0,0,.33,1.34c0.14,0.41.26,0.82,0.42,1.19,0.37,0.71.67,1.38,1,1.94l1,1.46c0.32,0.41.63,0.75,0.87,
        1s0.51,0.09.43-.22-0.23-.75-0.35-1.23L4,20.69c-0.1-.58-0.09-1.22-0.14-1.86,0-.32.05-0.65,0.08-1a3.44,3.44,0,0,1,
        .16-1A6.44,6.44,0,0,1,4.41,16l0.41-.8c0.2-.22.38-0.44,0.55-0.65L6,14c0.23-.14.5-0.24,0.72-0.37a7.52,7.52,0,0,1,
        .79-0.25,4.48,4.48,0,0,1,.84-0.15l0.41-.06H9.22c0.3,0,.56,0,0.85,0l0.72,0.07a3.77,3.77,0,0,1,1.2.21v3.17a1.25,
        1.25,0,0,0,2,.89l9-7.45A1.46,1.46,0,0,0,23.06,7.83Z"/>
                    </svg>

                <?php endif; ?>
                <span
                    class="sf-toolbar-label"><?php echo $collector->getMethod() !== 'GET' ? $collector->getMethod() : '' ?>
                    @</span>
                <span
                    class="sf-toolbar-value sf-toolbar-info-piece-additional"><?php echo $collector->getRoute() ?></span>
            <?php endif ?>
        </div>
    </a>
    <div class="sf-toolbar-info">
        <div class="sf-toolbar-info-group">
            <div class="sf-toolbar-info-piece">
                <b>HTTP status</b>
                <span><?php echo $collector->getStatusCode() ?></span>
            </div>


            <div class="sf-toolbar-info-piece">
                <b>Route Name</b><span>@<?php echo $collector->getRoute() ?></span>
            </div>
            <div class="sf-toolbar-info-piece">
                <b>Module</b><span><?php echo $collector->getModuleName() ?></span>
            </div>
            <div class="sf-toolbar-info-piece">
                <b>Controller</b>
                <span><?php echo $collector->getControllerName() ?>::<?php echo $collector->getActionName() ?> </span>
            </div>

            <?php $controllerData = $collector->getController(); ?>
            <div class="sf-toolbar-info-piece">
                <b>Controller class</b>
                <span><?php echo $this->renderHandler($collector->getController()); ?></span>
            </div>
            <div class="sf-toolbar-info-piece">
                <b>Full action name</b>
                <span><?php echo $collector->getRoute(); ?></span>
            </div>
        </div>

        <?php if ($redirect = $collector->getRedirect()): ?>
            <div class="sf-toolbar-info-group">
                <div class="sf-toolbar-info-piece">
                    <b>
                        <span class="sf-toolbar-redirection-status sf-toolbar-status-yellow">
                            <?php echo $redirect['status_code'] ?>
                        </span>
                        Redirect from
                    </b>
                    <span>
                        <?php echo $this->renderHandler($redirect['controller'], $redirect['route'], $redirect['method'] !== 'GET'); ?>
                        (<a target="_blank" href="<?php echo $helper->getUrl($redirect['token']) ?>"><?php echo $redirect['token'] ?></a>)
                    </span>
                </div>
            </div>
        <?php endif ?>
    </div>
</div>