【会員グループ管理プラグイン】指定した会員グループに会員が所属しているか判定する方法

会員グループ管理プラグインで指定した会員グループに会員が所属しているか判定する方法です。

Twigの場合

任意のブロックやテンプレートに以下のコードを追記してください。

{% set group = repository("Plugin\\CustomerGroup\\Entity\\Group").find(1) %}
{% if group is not null and is_granted('view', group) %}
    グループが登録されているユーザーなので表示します。
{% endif %}

【追記】こちらの書き方のほうがわかりやすいかもしれません。

{% if app.user is not null %}
    {% if app.user.groups|filter(g => g.name == 'ゴールド会員')|length > 0 %}
        ゴールド会員
    {% endif %}
{% endif %}

PHPの場合

コードは以下のとおりです。

$group = $this->groupRepository->find(1);
if (null !== $group && $this->isGranted('view', $group)) {
    echo 'グループが登録されているユーザーです。';
}

お気軽にコメントをどうぞ