/** * @param \Bjr\BjrLend\Domain\Model\Organization $organization * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface * find all articles for pid which belongs to organization */ public function findByOrganization(\Bjr\BjrLend\Domain\Model\Organization $organization, $sortBy = 'issueStart', $sortOrder = 'desc') { $pid = $organization->getArticleFolderPid(); $querySettings = $this->createQuery()->getQuerySettings(); $querySettings->setStoragePageIds(array($pid)); $this->setDefaultQuerySettings($querySettings); if (strtoupper($sortOrder) == 'ASC') { $sortOrder = \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING; } elseif (strtoupper($sortOrder) == 'DESC') { $sortOrder = \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING; } $query = $this->createQuery(); return $query->matching($query->equals('pid', $pid))->setOrderings(array($sortBy => $sortOrder))->execute(); }
/** * @param \Bjr\BjrLend\Domain\Model\Organization $organization * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface * find all articles for pid which belongs to organization */ public function findByOrganization(\Bjr\BjrLend\Domain\Model\Organization $organization) { $pid = $organization->getArticleFolderPid(); $querySettings = $this->createQuery()->getQuerySettings(); $querySettings->setStoragePageIds(array($pid)); $this->setDefaultQuerySettings($querySettings); return $this->findByPid($pid); }