Poopravit proklik z RoutingPanelu do souboru presenteru v IDE

m.brecher
Generous Backer | 772
+
+2
-

Ahoj,

RoutingPanel Tracy poskytuje praktickou funkci – proklik ze jména aktuálního presenteru a akce přímo do IDE do souboru presenteru. Výborná věc, zrychluje to práci. Pokud ovšem aktuální akce v presenteru není, jméno presenteru se vůbec nevypíše a chybí proklik na presenter.

Tato drobnost se dá snadno opravit v třídě Nette\Bridges\ApplicationTracy\RoutingPanel v metodě findSource(), kde metoda
$rc->getActionRenderMethod() vrací null v případě, že metoda akce v presenteru není:

return $rc->getActionRenderMethod($params[Presenter::ActionKey]);

Stačí tedy ošetřit případ, kdy je vráceno null a metoda findSource() pak vrátí reflexi třídy presenteru místo akce:

$method = $rc->getActionRenderMethod($params[Presenter::ActionKey]);
if($method){
    return $method;
}

RoutingPanel pak zobrazuje jméno aktuálního presenteru a proklik otevře IDE v souboru presenteru na prvním řádku – což je přesně to co potřebujeme.

PR https://github.com/…ion/pull/329

Editoval m.brecher (4. 5. 19:19)