Example #1
0
function test_userfilters($grouptext, $rights, $db_caste, $expected_condition = null)
{
    $castetext = $rights . " userfilter (caste " . $db_caste->id() . ")";
    $db_userfilter = $db_caste->userfilter();
    if (is_null($expected_condition)) {
        if ($db_userfilter) {
            echo "Info: group " . $grouptext . " has unexpected " . $castetext . " " . json_encode($db_userfilter->export()) . "\n";
        }
    } else {
        $expected_userfilter = new UserFilter($expected_condition);
        $expected_json = json_encode($expected_userfilter->export());
        if (!$db_userfilter) {
            echo "Error: group " . $grouptext . " does not have a " . $castetext . ", " . "expected was " . $expected_json . "\n";
        } else {
            $db_json = json_encode($db_userfilter->export());
            if ($db_json != $expected_json) {
                echo "Error: group " . $grouptext . " has invalid " . $castetext . "\n" . "    Expected: " . $expected_json . "\n" . "    Database: " . $db_json . "\n";
            }
        }
    }
}
Example #2
0
function smarty_modifier_userfilter(UserFilter $userfilter)
{
    return json_encode($userfilter->export());
}