/** * Search view * * @param \DERHANSEN\SfEventMgt\Domain\Model\Dto\SearchDemand $searchDemand SearchDemand * @param array $overwriteDemand OverwriteDemand * * @return void */ public function searchAction(SearchDemand $searchDemand = null, array $overwriteDemand = []) { $eventDemand = $this->createEventDemandObjectFromSettings($this->settings); $eventDemand->setSearchDemand($searchDemand); $foreignRecordDemand = $this->createForeignRecordDemandObjectFromSettings($this->settings); $categoryDemand = $this->createCategoryDemandObjectFromSettings($this->settings); if ($searchDemand !== null) { $searchDemand->setFields($this->settings['search']['fields']); if ($this->settings['search']['adjustTime'] && $searchDemand->getStartDate() !== null) { $searchDemand->getStartDate()->setTime(0, 0, 0); } if ($this->settings['search']['adjustTime'] && $searchDemand->getEndDate() !== null) { $searchDemand->getEndDate()->setTime(23, 59, 59); } } if ($this->isOverwriteDemand($overwriteDemand)) { $eventDemand = $this->overwriteEventDemandObject($eventDemand, $overwriteDemand); } $categories = $this->categoryRepository->findDemanded($categoryDemand); $locations = $this->locationRepository->findDemanded($foreignRecordDemand); $events = $this->eventRepository->findDemanded($eventDemand); $this->view->assign('events', $events); $this->view->assign('categories', $categories); $this->view->assign('locations', $locations); $this->view->assign('searchDemand', $searchDemand); $this->view->assign('overwriteDemand', $overwriteDemand); }
/** * Test if category restiction works * * @dataProvider findDemandedRecordsByCategoryDataProvider * @test * @return void */ public function findDemandedRecordsByCategory($category, $includeSubcategory, $expected) { /** @var \DERHANSEN\SfEventMgt\Domain\Model\Dto\CategoryDemand $demand */ $demand = $this->objectManager->get('DERHANSEN\\SfEventMgt\\Domain\\Model\\Dto\\CategoryDemand'); $demand->setIncludeSubcategories($includeSubcategory); $demand->setCategories($category); $this->assertEquals($expected, $this->categoryRepository->findDemanded($demand)->count()); }
/** * List view * * @param array $overwriteDemand OverwriteDemand * * @return void */ public function listAction(array $overwriteDemand = NULL) { $demand = $this->createDemandObjectFromSettings($this->settings); if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== NULL) { $demand = $this->overwriteDemandObject($demand, $overwriteDemand); } $events = $this->eventRepository->findDemanded($demand); $categories = $this->categoryRepository->findAll(); $locations = $this->locationRepository->findAll(); $this->view->assign('events', $events); $this->view->assign('categories', $categories); $this->view->assign('locations', $locations); $this->view->assign('overwriteDemand', $overwriteDemand); }
/** * Test if startingpoint is ignored * * @test * @return void */ public function findRecordsByUid() { $categories = $this->categoryRepository->findAll(); $this->assertEquals(2, $categories->count()); }