私のユーザークラスには、このユーザーが許可されている権利を含む多次元配列があります。これらの権利に応じて、サイトの管理セクションにアクセスするためのリンクなど、特定のコンテンツが Twig テンプレート内で表示可能になるはずです。ユーザーが必要な権限を持っているかどうかを確認するために、$user->hasRights( $right )
その権限が $user->_rights 配列に含まれている場合に true を返すクラス メソッドがあります。
私の問題は、Twig テンプレートを使用してそのクラス メソッドを呼び出す方法です。これにより、例外エラーが発生します。
{% if user.hasRights('admin') %}
<!-- admin link here -->
{% endif %)
$user->_rights のサンプル:
$user->_rights = array(
array( 'id' => 1, 'name' => 'admin' ),
array( 'id' => 2, 'name' => 'moderator' )
);
他にも多くの権利があります...権利の存在に基づいてクラスプロパティを設定することは、正確には実現可能ではありません。