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

[TASK] Adding Location repository

parent cf1fdc24
No related branches found
No related tags found
No related merge requests found
<?php
namespace SGalinski\SgJobs\Domain\Repository;
/***************************************************************
......@@ -25,52 +26,21 @@ namespace SGalinski\SgJobs\Domain\Repository;
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Object\ObjectManager;
use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings;
use TYPO3\CMS\Extbase\Persistence\QueryResultInterface;
use TYPO3\CMS\Extbase\Persistence\Repository;
/**
* Base Repository
* Location Repository
*/
class BaseRepository extends Repository {
/**
* Just an example query.
*
* @param int $pageId
* @param bool $checkbox
* @return array|QueryResultInterface
*/
public function exampleQuery($pageId, $checkbox) {
$query = $this->createQuery();
$constraint[] = $query->equals('pid', (int) $pageId);
$constraint[] = $query->equals('checkbox', TRUE);
return $query->matching($query->logicalAnd($constraint))->execute();
}
class LocationRepository extends Repository {
/**
* Find all entries for backend pagination usage
*
* @param int $pageId
* @param bool $raw
* @return array|QueryResultInterface
* initializes the object
*/
public function findAllBackend($pageId, $raw) {
$query = $this->createQuery();
$constraint[] = $query->equals('pid', (int) $pageId);
/** @var ObjectManager $objectManager */
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$querySettings = $objectManager->get(Typo3QuerySettings::class);
/** @var Typo3QuerySettings $querySettings */
public function initializeObject() {
$querySettings = $this->createQuery()->getQuerySettings();
$querySettings->setRespectStoragePage(FALSE);
$querySettings->setIgnoreEnableFields(TRUE);
$querySettings->setEnableFieldsToBeIgnored(['disabled', 'starttime', 'endtime']);
return $query->matching($query->logicalAnd($constraint))->execute($raw);
$querySettings->setEnableFieldsToBeIgnored(['disabled']);
$this->setDefaultQuerySettings($querySettings);
}
}
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