/** * Build the criteria for a single field * * @param Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $fieldIdentifier * @return Tx_PtExtlist_Domain_QueryObject_SimpleCriteria */ protected function buildFilterCriteria(Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $fieldIdentifier) { $fieldName = Tx_PtExtlist_Utility_DbUtils::getSelectPartByFieldConfig($fieldIdentifier); $singleCriteria = NULL; $selectedPid = $this->yagContext->getSelectedPid(); $singleCriteria = Tx_PtExtlist_Domain_QueryObject_Criteria::equals($fieldName, $selectedPid); return $singleCriteria; }
public function setUp() { $this->initConfigurationBuilderMock(); $this->yagContext = Tx_Yag_Domain_Context_YagContextFactory::createInstance('test'); $filterConfig = $this->yagContext->getItemListContext()->getConfigurationBuilder()->buildFilterConfiguration()->getFilterBoxConfig('internalFilters')->getFilterConfigByFilterIdentifier('albumFilter'); $albumFilterProxyClass = $this->buildAccessibleProxy('Tx_Yag_Extlist_Filter_AlbumFilter'); $this->albumFilter = new $albumFilterProxyClass(); $this->albumFilter->injectFilterConfig($filterConfig); }
/** * @return array */ protected function getRandomUIDs() { $itemRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('Tx_Yag_Domain_Repository_ItemRepository'); /** @var $itemRepository Tx_Yag_Domain_Repository_ItemRepository */ $randomItemCount = $this->yagConfigurationBuilder->buildItemListConfiguration()->getItemsPerPage(); return $itemRepository->getRandomItemUIDs($randomItemCount, $this->yagContext->getGalleryUid(), $this->yagContext->getAlbumUid()); }
/** * Initializes the view before invoking an action method. * * Override this method to solve assign variables common for all actions * or prepare the view in another way before the action is called. * * @param \TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view The view to be initialized * @return void * @api */ protected function initializeView(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view) { if (method_exists($view, 'injectConfigurationBuilder')) { $view->setConfigurationBuilder($this->configurationBuilder); } $this->setCustomPathsInView($view); if ($this->yagContext !== null) { $this->yagContext->injectControllerContext($this->controllerContext); } $this->view->assign('config', $this->configurationBuilder); $this->view->assign('yagContext', $this->yagContext); $this->view->assign('currentPid', current($this->pidDetector->getPids())); }
/** * @return void */ public function initializeAction() { $this->yagContext = Tx_Yag_Domain_Context_YagContextFactory::getInstance(); $this->configurationBuilder = $this->yagContext->getConfigurationBuilder(); }
/** * @test */ public function isInStrictFilterModeReturnsFalse() { $this->yagContext->_set('pluginModeIdentifier', 'SomeOtherKey'); $actual = $this->yagContext->isInStrictFilterMode(); $this->assertFalse($actual); }