/** * Add the only-trashed extension to the builder. * * @param \Analogue\ORM\System\Query $query * @return void */ protected function addOnlyTrashed(Query $query) { $query->macro('onlyTrashed', function (Query $query) { $this->remove($query); $query->getQuery()->whereNotNull($query->getMapper()->getEntityMap()->getQualifiedDeletedAtColumn()); return $query; }); }