Skip to content

Commit

Permalink
check for null on uid
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelkubina-subhh committed Feb 3, 2025
1 parent 021be12 commit 38295a3
Showing 1 changed file with 52 additions and 48 deletions.
100 changes: 52 additions & 48 deletions Classes/Domain/Repository/DocumentRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -659,36 +659,38 @@ private function findSolr($collections, $settings, $searchParams, $listedMetadat
public function getPreviousDocumentUid($uid)
{
$currentDocument = $this->findOneByUid($uid);
$currentVolume = '';
$parentId = $currentDocument->getPartof();
if ($currentDocument) {
$currentVolume = '';
$parentId = $currentDocument->getPartof();

if ($parentId) {
if ($parentId) {

$currentVolume = (string) $currentDocument->getVolumeSorting();
$currentVolume = (string) $currentDocument->getVolumeSorting();

$connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
$queryBuilder = $connectionPool->getQueryBuilderForTable('tx_dlf_documents');
$connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
$queryBuilder = $connectionPool->getQueryBuilderForTable('tx_dlf_documents');

// Grab previous volume
$prevDocument = $queryBuilder
->select(
'tx_dlf_documents.uid AS uid'
)
->from('tx_dlf_documents')
->where(
$queryBuilder->expr()->eq('tx_dlf_documents.partof', (int) $parentId),
'tx_dlf_documents.volume_sorting < \'' . $currentVolume . '\''
)
->add('orderBy', 'volume_sorting desc')
->addOrderBy('tx_dlf_documents.volume_sorting')
->execute()
->fetch();
// Grab previous volume
$prevDocument = $queryBuilder
->select(
'tx_dlf_documents.uid AS uid'
)
->from('tx_dlf_documents')
->where(
$queryBuilder->expr()->eq('tx_dlf_documents.partof', (int) $parentId),
'tx_dlf_documents.volume_sorting < \'' . $currentVolume . '\''
)
->add('orderBy', 'volume_sorting desc')
->addOrderBy('tx_dlf_documents.volume_sorting')
->execute()
->fetch();

if (!empty($prevDocument)) {
return $prevDocument['uid'];
}
if (!empty($prevDocument)) {
return $prevDocument['uid'];
}

return $this->getLastChild($this->getPreviousDocumentUid($parentId));
return $this->getLastChild($this->getPreviousDocumentUid($parentId));
}
}

return null;
Expand All @@ -707,36 +709,38 @@ public function getPreviousDocumentUid($uid)
public function getNextDocumentUid($uid)
{
$currentDocument = $this->findOneByUid($uid);
$currentVolume = '';
$parentId = $currentDocument->getPartof();
if ($currentDocument) {
$currentVolume = '';
$parentId = $currentDocument->getPartof();

if ($parentId) {
if ($parentId) {

$currentVolume = (string) $currentDocument->getVolumeSorting();
$currentVolume = (string) $currentDocument->getVolumeSorting();

$connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
$queryBuilder = $connectionPool->getQueryBuilderForTable('tx_dlf_documents');
$connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
$queryBuilder = $connectionPool->getQueryBuilderForTable('tx_dlf_documents');

// Grab next volume
$nextDocument = $queryBuilder
->select(
'tx_dlf_documents.uid AS uid'
)
->from('tx_dlf_documents')
->where(
$queryBuilder->expr()->eq('tx_dlf_documents.partof', (int) $parentId),
'tx_dlf_documents.volume_sorting > \'' . $currentVolume . '\''
)
->add('orderBy', 'volume_sorting asc')
->addOrderBy('tx_dlf_documents.volume_sorting')
->execute()
->fetch();
// Grab next volume
$nextDocument = $queryBuilder
->select(
'tx_dlf_documents.uid AS uid'
)
->from('tx_dlf_documents')
->where(
$queryBuilder->expr()->eq('tx_dlf_documents.partof', (int) $parentId),
'tx_dlf_documents.volume_sorting > \'' . $currentVolume . '\''
)
->add('orderBy', 'volume_sorting asc')
->addOrderBy('tx_dlf_documents.volume_sorting')
->execute()
->fetch();

if (!empty($nextDocument)) {
return $nextDocument['uid'];
}
if (!empty($nextDocument)) {
return $nextDocument['uid'];
}

return $this->getFirstChild($this->getNextDocumentUid($parentId));
return $this->getFirstChild($this->getNextDocumentUid($parentId));
}
}

return null;
Expand Down

0 comments on commit 38295a3

Please sign in to comment.