public function find($selector, $options = 0)
{
list($selectorIsScalar, $selectorIsFilter, $expression, $contextMode, $fetchOptions) = $this->prepareFindContext($selector, $options);
if ($selectorIsFilter) {
return $this->fetch($expression, $this->prepareSelectorAsFilter($selector, $contextMode), NULL, $fetchOptions);
} elseif ($selectorIsScalar) {
return $this->fetch($this->prepareSelector($selector, $contextMode), NULL, NULL, $fetchOptions);
} else {
return $this->fetch($expression, $selector, NULL, $fetchOptions);
}
}