/**
  * @param $var
  * @return AFPData
  * @throws AFPUserVisibleException
  */
 protected function getVarValue($var)
 {
     wfProfileIn(__METHOD__);
     $var = strtolower($var);
     $builderValues = AbuseFilter::getBuilderValues();
     if (!(array_key_exists($var, $builderValues['vars']) || $this->mVars->varIsSet($var))) {
         // If the variable is invalid, throw an exception
         wfProfileOut(__METHOD__);
         throw new AFPUserVisibleException('unrecognisedvar', $this->mCur->pos, array($var));
     } else {
         $val = $this->mVars->getVar($var);
         wfProfileOut(__METHOD__);
         return $val;
     }
 }