Witam, mam taką classe:
class Validator{
public static function Blank($field){
if(strlen($field) > 1){
return true;
}else{
return false;
}
}
}
Sprawdza ona czy dana wartość posiada ciąg znaków. Dane są te pobierane z formularza i wszystko działało poprawnie dopóki testowałem wszystko w pliku .php, bo wywoływałem ja w taki sposób:
Validator::Blank($first_name)
Nie mam pojęcia jednak jak użyć tej funkcji w twigu, bo normalny sposób nie działa. Poszukałem trochę na internetach i wykombinowałem coś takiego:
$twig->addFilter('Validator::Blank()', new Twig_Filter_Function('Blank'));
Jednak wywołanie funkcji w Twigu nie działa:
{% if Blank('first_name') == true %}
prawda
{% endif %}
Jeśli chodzi o błędy, to dostaję informację zwrotną, że nie ma takiej funkcji jak Blank.
Jeśli chodzi o to jak renderuję twiga, to wygląda to tak:
echo $twig->render('dodaj_pracownika.html.twig', [
'worker' => $worker, // obiekt, niezwiązany z problemem
'first_name' => $first_name, // zmienna, jest ona przekazywana jako parametr
'name' => $name, // zmienna
'date_birthday' => $date_birthday, // zmienna
'brand' => $brand, //zmienna
]);
Ostatnimi czasami poznałem dużo rzeczy i nie jestem jeszcze obyty w twigu ani w oop, więc nie potrafię rozwiązać tego problemu. Liczę na pomoc. Pozdrawiam