protected function getParameterValue(array $request, $key)
 {
     $value = parent::getParameterValue($request, $key);
     if (!is_bool($value)) {
         $this->raiseValidationException($request, $key, pht('Expected boolean (true or false), got something else.'));
     }
     return $value;
 }
 protected function getParameterValue(array $request, $key)
 {
     $value = parent::getParameterValue($request, $key);
     if (!is_int($value)) {
         $this->raiseValidationException($request, $key, pht('Expected integer, got something else.'));
     }
     return $value;
 }
 protected function getParameterValue(array $request, $key, $strict)
 {
     $value = parent::getParameterValue($request, $key, $strict);
     if (!is_string($value)) {
         $this->raiseValidationException($request, $key, pht('Expected PHID, got something else.'));
     }
     return $value;
 }
 protected function getParameterValue(array $request, $key, $strict)
 {
     $value = parent::getParameterValue($request, $key, $strict);
     $value = $this->parseIntValue($request, $key, $value, $strict);
     if ($value <= 0) {
         $this->raiseValidationException($request, $key, pht('Epoch timestamp must be larger than 0, got %d.', $value));
     }
     return $value;
 }
 protected function getParameterValue(array $request, $key, $strict)
 {
     $value = parent::getParameterValue($request, $key, $strict);
     if ($value === null) {
         return null;
     }
     if (!is_string($value)) {
         $this->raiseValidationException($request, $key, pht('Expected PHID or null, got something else.'));
     }
     $user_phids = id(new PhabricatorUserPHIDResolver())->setViewer($this->getViewer())->resolvePHIDs(array($value));
     return nonempty(head($user_phids), null);
 }
 protected function getParameterValue(array $request, $key, $strict)
 {
     $value = parent::getParameterValue($request, $key, $strict);
     if ($value !== null && !is_numeric($value)) {
         $this->raiseValidationException($request, $key, pht('Expected numeric points value, got something else.'));
     }
     if ($value !== null) {
         $value = (double) $value;
         if ($value < 0) {
             $this->raiseValidationException($request, $key, pht('Point values must be nonnegative.'));
         }
     }
     return $value;
 }
 protected function getParameterValue(array $request, $key)
 {
     $value = parent::getParameterValue($request, $key);
     if (!is_array($value)) {
         $this->raiseValidationException($request, $key, pht('Expected a list, but value is not a list.'));
     }
     $actual_keys = array_keys($value);
     if ($value) {
         $natural_keys = range(0, count($value) - 1);
     } else {
         $natural_keys = array();
     }
     if ($actual_keys !== $natural_keys) {
         $this->raiseValidationException($request, $key, pht('Expected a list, but value is an object.'));
     }
     return $value;
 }
 protected function getParameterValue(array $request, $key, $strict)
 {
     $value = parent::getParameterValue($request, $key, $strict);
     return $this->parseIntValue($request, $key, $value, $strict);
 }
 protected function getParameterValue(array $request, $key, $strict)
 {
     // We don't do any meaningful validation here because the transaction
     // itself validates everything and the input format is flexible.
     return parent::getParameterValue($request, $key, $strict);
 }