public static function get_groups_parameters() {
return new external_function_parameters(
array(
- 'groupids' => new external_multiple_structure(new external_param(PARAM_INT, 'Group ID'))
+ 'groupids' => new external_multiple_structure(new external_value(PARAM_INT, 'Group ID'))
)
);
}
return new external_multiple_structure(
new external_single_structure(
array(
- 'id' => new external_param(PARAM_INT, 'some group id'),
- 'name' => new external_param(PARAM_TEXT, 'multilang compatible name, course unique'),
- 'description' => new external_param(PARAM_RAW, 'just some text'),
- 'enrolmentkey' => new external_param(PARAM_RAW, 'group enrol secret phrase')
+ 'id' => new external_value(PARAM_INT, 'some group id'),
+ 'name' => new external_value(PARAM_TEXT, 'multilang compatible name, course unique'),
+ 'description' => new external_value(PARAM_RAW, 'just some text'),
+ 'enrolmentkey' => new external_value(PARAM_RAW, 'group enrol secret phrase')
)
)
);
* @return mixed params with added defaults for optional items, invalid_parameters_exception thrown if any problem found
*/
public static function validate_parameters(external_description $description, $params) {
- if ($description instanceof external_param) {
+ if ($description instanceof external_value) {
if (is_array($params) or is_object($params)) {
throw new invalid_parameter_exception('Scalar type expected, array or object received.');
}
if ($subdesc->required) {
throw new invalid_parameter_exception('Missing required key in single structure.');
}
- if ($subdesc instanceof external_param) {
+ if ($subdesc instanceof external_value) {
$result[$key] = self::validate_parameters($subdesc, $subdesc->default);
}
} else {
}
/**
- * Scalar parameter description class
+ * Scalar alue description class
*/
-class external_param extends external_description {
- /** @property mixed $type parameter type PARAM_XX */
+class external_value extends external_description {
+ /** @property mixed $type value type PARAM_XX */
public $type;
/** @property mixed $default default value */
public $default;
class externallib_test extends UnitTestCase {
public function test_validate_params() {
$params = array('text'=>'aaa', 'someid'=>'6',);
- $description = new external_function_parameters(array('someid' => new external_param(PARAM_INT, 'Some int value'),
- 'text' => new external_param(PARAM_ALPHA, 'Some text value')));
+ $description = new external_function_parameters(array('someid' => new external_value(PARAM_INT, 'Some int value'),
+ 'text' => new external_value(PARAM_ALPHA, 'Some text value')));
$result = external_api::validate_parameters($description, $params);
$this->assertEqual(count($result), 2);
reset($result);
$params = array('someids'=>array('1', 2, 'a'=>'3'), 'scalar'=>666);
- $description = new external_function_parameters(array('someids' => new external_multiple_structure(new external_param(PARAM_INT, 'Some ID')),
- 'scalar' => new external_param(PARAM_ALPHANUM, 'Some text value')));
+ $description = new external_function_parameters(array('someids' => new external_multiple_structure(new external_value(PARAM_INT, 'Some ID')),
+ 'scalar' => new external_value(PARAM_ALPHANUM, 'Some text value')));
$result = external_api::validate_parameters($description, $params);
$this->assertEqual(count($result), 2);
reset($result);
$params = array('text'=>'aaa');
- $description = new external_function_parameters(array('someid' => new external_param(PARAM_INT, 'Some int value', false),
- 'text' => new external_param(PARAM_ALPHA, 'Some text value')));
+ $description = new external_function_parameters(array('someid' => new external_value(PARAM_INT, 'Some int value', false),
+ 'text' => new external_value(PARAM_ALPHA, 'Some text value')));
$result = external_api::validate_parameters($description, $params);
$this->assertEqual(count($result), 2);
reset($result);
$params = array('text'=>'aaa');
- $description = new external_function_parameters(array('someid' => new external_param(PARAM_INT, 'Some int value', false, 6),
- 'text' => new external_param(PARAM_ALPHA, 'Some text value')));
+ $description = new external_function_parameters(array('someid' => new external_value(PARAM_INT, 'Some int value', false, 6),
+ 'text' => new external_value(PARAM_ALPHA, 'Some text value')));
$result = external_api::validate_parameters($description, $params);
$this->assertEqual(count($result), 2);
reset($result);