protected static function ratingFormTags($user, $selected) { $labels = array(); $minLevels = array(); # Build up all levels available to user foreach (FlaggedRevs::getDimensions() as $tag => $levels) { if (isset($selected[$tag]) && !FlaggedRevs::userCanSetTag($user, $tag, $selected[$tag])) { return array(false, false); // form will have to be disabled } $labels[$tag] = array(); // applicable tag levels $minLevels[$tag] = false; // first non-zero level number foreach ($levels as $i => $msg) { # Some levels may be restricted or not applicable... if (!FlaggedRevs::userCanSetTag($user, $tag, $i)) { continue; // skip this level } elseif ($i > 0 && !$minLevels[$tag]) { $minLevels[$tag] = $i; // first non-zero level number } $labels[$tag][$i] = $msg; // set label } if (!$minLevels[$tag]) { return array(false, false); // form will have to be disabled } } return array($labels, $minLevels); }