vpx_validate($a_parameters, $internal = FALSE)This function checks all values passed in $a_parameters
@ $internal tells the function if this is an internal function call, so calls to inactive apps are allowed used for statistics.
array $a_parameters $a_parameters = array( '<name>' => array( // 'value' => <value>, 'type' => VPX_TYPE_ALPHANUM, 'required' => <bool>, // optional 'length' => <int>, // optional 'length_min' => <int>, // optional 'length_max' => <int>, // optional ), etc... );
: null or array("error" => "<description>")
vpx_shared/vpx_shared.module, line 80
<?php
function vpx_validate($a_parameters, $internal = FALSE) {
// valideer alle items in $a_parameters
foreach ($a_parameters as $key => $array) {
// check aanwezigheid
if (isset($a_parameters[$key]['required'])) { // controleer 'required' parameters op aanwezigheid
if ($a_parameters[$key]['value'] == null and $a_parameters[$key]['required']) { // indien required, maar niet gezet
return vpx_return_error(ERRORCODE_VALIDATE_REQUIRED_PARAMETER, array("@param" => $key, "@type" => $a_parameters[$key]['type']));
}
}
// valideer waarde
$result = _vpx_validate_helper($array); // T/F
if (vpx_check_result_for_error($result)
&& isset($a_parameters[$key]['value'])
&& isset($a_parameters[$key]['type'])) {
if (!isset($a_parameters[$key]['custom_error'])) {
return vpx_return_error(ERRORCODE_VALIDATE_FAILED, array("@param" => $key ."=". $a_parameters[$key]['value'], "@type" => $a_parameters[$key]['type']));
}
else {
return vpx_return_error($a_parameters[$key]['custom_error'], array("@param" => $key ."=". $a_parameters[$key]['value'], "@type" => $a_parameters[$key]['type']));
}
}
// check if app is active
if ($key == 'app_id' && !$internal) {
if (!vpx_shared_app_is_active($array['value'])) {
return vpx_return_error(ERRORCODE_APP_DISABLED);
}
}
}
}
?> | This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License | ![]() |
The current recommended MediaMosa version is 3.2.2. Release notes are available in MediaMosa Trac.
