Skip to content

Commit c9cf806

Browse files
committed
[TASK] add posibility to ignore language
Ref: #21911
1 parent a2fdbc1 commit c9cf806

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

Classes/Domain/Repository/CouchRepository.php

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?php
22
namespace Eike\Couch\Domain\Repository;
3+
use TYPO3\CMS\Core\Utility\GeneralUtility;
4+
use TYPO3\CMS\Extbase\Persistence\Generic\Query;
5+
use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings;
36
use Undkonsorten\Addressmgmt\Domain\Repository\AddressRepository;
47
use TYPO3\CMS\Extbase\Persistence\QueryInterface;
58

@@ -38,5 +41,19 @@ class CouchRepository extends AddressRepository
3841
'address.city' => QueryInterface::ORDER_ASCENDING,
3942
'begin' => QueryInterface::ORDER_ASCENDING
4043
);
41-
44+
45+
public function findDemanded($addresses = NULL, $categories = NULL, $publishState = NULL, $orderings = null)
46+
{
47+
$settings = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Configuration\ExtensionConfiguration::class)->get('couch');
48+
if($settings['ignoreLanguages']){
49+
$query = $this->createQuery();
50+
$querySettings = $query->getQuerySettings();
51+
$querySettings->setRespectSysLanguage(false);
52+
$querySettings->setLanguageOverlayMode(true);
53+
$this->setDefaultQuerySettings($querySettings);
54+
}
55+
56+
return parent::findDemanded($addresses, $categories, $publishState, $orderings); // TODO: Change the autogenerated stub
57+
}
58+
4259
}

ext_conf_template.txt

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
# cat=basic;type=input; label=Uid of root couch category
2-
couchCategory =
2+
couchCategory =
3+
4+
# cat=basic;type=boolean; label=Show all couches without language limitations
5+
ignoreLanguages = false

0 commit comments

Comments
 (0)