protected function startsWith($needle, $haystack) { return substr($haystack, 0, strlen($needle)) === $needle; }