protected function parseAuthenticationMethods($methods)
{
if (empty($methods)) {
return array();
}
if (!is_array($methods)) {
$methods = explode(',', $methods);
}
$return = array();
foreach ($methods as $method) {
if (empty($method)) {
continue;
}
$method = trim($method);
if ((int) $method == $method) {
$return[] = (int) $method;
}
switch ($method) {
case 'HTTPBasicAuth_TOTP':
$return[] = 1;
break;
case 'QueryString_TOTP':
$return[] = 2;
break;
case 'HTTPBasicAuth_Plaintext':
$return[] = 3;
break;
case 'QueryString_Plaintext':
$return[] = 4;
break;
case 'SplitQueryString_Plaintext':
$return[] = 5;
}
}
return $return;
}