Flexy to bardzo szybki i dysponujący wielkimi możliwościami silnik szablonów. Może być używany zarówno w raportach, blokach jak i generowaniu plików zewnętrznych np. do połaczenia z Symfonią.
http://pear.php.net/manual/en/package.html.html-template-flexy.php
Funkcje PHP dostępne w szablonach:
Przykład użycia:
{str_replace(#-#, ##, documents.dscrpt):h}
Powyższe wywołanie usunie wszystkie wystąpienia znaku "-" z tekstu znajdującego się pod zmienną "documents.dscrpt"
{trim(documents.dscrpt):h}
Powyższe wywołanie usunie wszystkie białe znaki z początku i końca tekstu znajdującego się pod zmienną "documents.dscrpt"
{substr(documents.dscrpt, 2, 0):h}
Powyższe wywołanie zwróci tekst ze zmiennej "documents.dscrpt" począwszy od drugiego znaku.
Opis dokumentu {if:strpos(documents.dscrpt, #123#)}ZAWIERA{else:}NIE ZAWIERA{end:} ciąg: "123"
eq(1,2) jednoznaczne z 1 == 2 gt(1,2) jednoznaczne z 1 > 2 gte(1,2) jednoznaczne z 1 >= 2 lt(1,2) jednoznaczne z 1 < 2 lte(1,2) jednoznaczne z 1 <= 2przykład:
{if:gt(vatnote.netto_,0)}
kwota netto jest większa od zera
{end:}
wszystkie dostępne funkcje:
round($val, $precision = NULL);
in_array($val, $array);
array_key_exists($key, $array);
strpos($haystack, $needle);
stripos($haystack, $needle);
substr($string, $start, $length);
str_replace($from, $to, $source);
trim($string);
preg_quote($str);
preg_replace($from, $to, $source);
date($format, $time = NULL);
number_format( float $number , int $decimals , string $dec_point , string $thousands_sep )