<?php

declare(strict_types=1);

namespace ACA\ACF\FieldGroup\Location;

use ACA\ACF\FieldGroup;

class Comment implements FieldGroup\Query
{

    public function get_groups(): array
    {
        add_filter('acf/location/rule_match/user_type', '__return_true', 16);
        add_filter('acf/location/rule_match/page_type', '__return_true', 16);
        add_filter('acf/location/rule_match/comment', '__return_true', 16);

        // We need to pass an argument, otherwise the filters won't work
        $groups = acf_get_field_groups(['ac_dummy' => true]);

        remove_filter('acf/location/rule_match/user_type', '__return_true', 16);
        remove_filter('acf/location/rule_match/page_type', '__return_true', 16);
        remove_filter('acf/location/rule_match/comment', '__return_true', 16);

        return $groups;
    }

}