private function startsWith($haystack, $needle, $ignoreWhitespace = TRUE)
{
$pattern = $ignoreWhitespace ? '(^\\s*' . preg_quote($needle) . ')' : '(^' . preg_quote($needle) . ')';
return (bool) preg_match($pattern, $haystack);
}