Merge pull request #624 from LibreSign/feature/filter-by-status

Filter by status
This commit is contained in:
Vitor Mattos 2022-02-12 18:43:11 -03:00 committed by GitHub
commit a8450fc309
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -156,8 +156,19 @@ class AccountFileMapper extends QBMapper {
$count->selectAlias($count->func()->count(), 'total_results')
->from($this->getTableName(), 'af')
->setMaxResults(1);
if (!empty($filter['approved'])) {
if ($filter['approved'] === 'yes') {
$qb->andWhere(
$qb->expr()->eq('f.status', $qb->createNamedParameter(File::STATUS_SIGNED, Types::INTEGER)),
);
} elseif ($filter['approved'] === 'yes') {
$qb->andWhere(
$qb->expr()->neq('f.status', $qb->createNamedParameter(File::STATUS_SIGNED, Types::INTEGER)),
);
}
}
if (!empty($filter['userId'])) {
$qb->where(
$qb->andWhere(
$qb->expr()->eq('af.user_id', $qb->createNamedParameter($filter['userId'])),
);
}