Oznámení

Provoz fóra byl ukončen

Zavolání $texy->process v handleru

před 10 lety

Milanov
Člen | 50

Zdravím. Chtěl bych vrácený obsah prohnat ještě jednou přes Texy, takto:

<?php
function scriptHandler($invocation, $cmd, $args, $raw)
{
    $zDB = dibi::fetchSingle(...);
    switch ($cmd) {
    case 'nofollow':
!        return $invocation->getTexy()->process( $zDB ); // chtěl bych dostat výsledek jako $texy->process( $zDB );
    default: // neumime zpracovat, zavolame dalsi handler v rade
        return $invocation->proceed();
    }
}
?>

To mi ovšem vyhodí vyjímku Processing is in progress yet. Jde mi o řádek označený vykřičníkem. Poradil byste mi někdo, jak na to? Děkuji

před 10 lety

Honza Marek
Člen | 1674

Asi vyrobit si jiný objekt $texy.

před 10 lety

Milanov
Člen | 50

To ano. Ovšem tím mi padne celé nastavení texy. (Leda původní naklonovat možná…) Šlo mi spíš o řešení založené například na zavolání nějaké metody vrámci $invocation, jak jsem uvedl v příkladu. Pokud tedy takové není, nedá se nic dělat.