public function diacriticSensitive($diacriticSensitive)
{
if (!isset($this->query['$text'])) {
throw new BadMethodCallException('This method requires a $text operator (call text() first)');
}
// Remove diacriticSensitive option to keep support for older database versions
if ($diacriticSensitive) {
$this->query['$text']['$diacriticSensitive'] = true;
} elseif (isset($this->query['$text']['$diacriticSensitive'])) {
unset($this->query['$text']['$diacriticSensitive']);
}
return $this;
}