public function provide($classFqn, $offset, $maxResults)
{
$query = $this->getQuery($classFqn);
$query->setFirstResult($offset);
$query->setMaxResults($maxResults);
$documents = $query->execute();
$newDocuments = [];
foreach ($documents as $document) {
if ($document instanceof SecurityBehavior) {
// we do not currently index documents which have permissions.
if (false === empty($document->getPermissions())) {
continue;
}
}
$newDocuments[] = $document;
}
return $newDocuments;
}