Esempio n. 1
0
 /**
  * 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());
 }
Esempio n. 3
0
 /**
  * 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());
 }