public function delete($entity, array $options = []) : bool
{
if ($this->fireEvent('deleting', $entity, true) === false) {
return false;
}
$data = $this->parseToDocument($entity);
$queryResult = $this->getCollection()->deleteOne(['_id' => $data['_id']], $this->mergeOptions($options));
if ($queryResult->isAcknowledged() && $queryResult->getDeletedCount()) {
$this->fireEvent('deleted', $entity);
return true;
}
return false;
}