}
if (!isset($parts['host'])) {
- Log::err('Invalid URL: No host in ' . $helpName);
- return false;
+ if (count($parts) == 1 && isset($parts['path'])) {
+ //parse_url('example.org') puts 'example.org' in the path
+ // but this is common, so we fix it.
+ $url = 'http://' . $parts['path'];
+ } else {
+ Log::err('Invalid URL: No host in ' . $helpName);
+ return false;
+ }
}
return $url;
}
+
+ public static function rsvp($answer)
+ {
+ $allowed = ['yes', 'no', 'maybe'];
+ if (false === array_search($answer, $allowed)) {
+ Log::err(
+ 'Invalid RSVP answer given; allowed are: '
+ . implode(', ', $allowed)
+ );
+ return false;
+ }
+ return $answer;
+ }
}
?>