Skip to content
Snippets Groups Projects
Commit 4eed4326 authored by Torsten Oppermann's avatar Torsten Oppermann
Browse files

[TASK] Fixing queue filter. now considers default languages correctly

parent d9e87a7d
No related branches found
No related tags found
1 merge request!3New version 4 1
......@@ -61,6 +61,7 @@ class MailRepository extends AbstractRepository {
* @param int $limit
* @param array $filters
* @return array|QueryResultInterface
* @throws \InvalidArgumentException
* @throws \TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException
*/
public function findAllEntries($pid = 0, $limit = NULL, array $filters = []) {
......@@ -81,10 +82,17 @@ class MailRepository extends AbstractRepository {
$constraintsAnd[] = $query->equals('template_name', $filters['filterTemplate']);
}
if ($filters['filterLanguage'] && $filters['filterLanguage'] !== 0
&& $filters['filterLanguage'] !== '0' && $filters['filterLanguage'] !== ''
) {
$constraintsAnd[] = $query->equals('language', $filters['filterLanguage']);
// if this language is no in the sys lang table, then include it with the default lang
if ($filters['filterLanguage'] === 'default') {
foreach (BackendService::getLanguages() as $lang) {
$constraintsAnd[] = $query->logicalNot($query->equals('language', $lang['isocode']));
}
} else {
if ($filters['filterLanguage'] && $filters['filterLanguage'] !== 0
&& $filters['filterLanguage'] !== '0' && $filters['filterLanguage'] !== ''
) {
$constraintsAnd[] = $query->equals('language', $filters['filterLanguage']);
}
}
$constraintsOr = [];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment