Cette fonction étant statique (si je comprend bien), il ne faudrait pas mettre `protected static function` ?