Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * @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());
 }
Пример #4
0
 /**
  * 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()));
 }
Пример #5
0
 /**
  * @return void
  */
 public function initializeAction()
 {
     $this->yagContext = Tx_Yag_Domain_Context_YagContextFactory::getInstance();
     $this->configurationBuilder = $this->yagContext->getConfigurationBuilder();
 }
Пример #6
0
 /**
  * @test
  */
 public function isInStrictFilterModeReturnsFalse()
 {
     $this->yagContext->_set('pluginModeIdentifier', 'SomeOtherKey');
     $actual = $this->yagContext->isInStrictFilterMode();
     $this->assertFalse($actual);
 }