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"; } } } }
function smarty_modifier_userfilter(UserFilter $userfilter) { return json_encode($userfilter->export()); }