/**
  * Creates an user registration demand object with the given settings
  *
  * @param array $settings The settings
  *
  * @return \DERHANSEN\SfEventMgt\Domain\Model\Dto\UserRegistrationDemand
  */
 public function createUserRegistrationDemandObjectFromSettings(array $settings)
 {
     /** @var \DERHANSEN\SfEventMgt\Domain\Model\Dto\UserRegistrationDemand $demand */
     $demand = $this->objectManager->get('DERHANSEN\\SfEventMgt\\Domain\\Model\\Dto\\UserRegistrationDemand');
     $demand->setDisplayMode($settings['userRegistration']['displayMode']);
     $demand->setStoragePage(Page::extendPidListByChildren($settings['userRegistration']['storagePage'], $settings['userRegistration']['recursive']));
     $demand->setOrderField($settings['userRegistration']['orderField']);
     $demand->setOrderDirection($settings['userRegistration']['orderDirection']);
     return $demand;
 }
Ejemplo n.º 2
0
 /**
  * Creates a category demand object with the given settings
  *
  * @param array $settings The settings
  *
  * @return \DERHANSEN\SfEventMgt\Domain\Model\Dto\CategoryDemand
  */
 public function createCategoryDemandObjectFromSettings(array $settings)
 {
     /** @var \DERHANSEN\SfEventMgt\Domain\Model\Dto\CategoryDemand $demand */
     $demand = $this->objectManager->get('DERHANSEN\\SfEventMgt\\Domain\\Model\\Dto\\CategoryDemand');
     $demand->setStoragePage(Page::extendPidListByChildren($settings['storagePage'], $settings['recursive']));
     $demand->setRestrictToStoragePage((bool) $settings['restrictForeignRecordsToStoragePage']);
     $demand->setCategories($settings['categoryMenu']['categories']);
     $demand->setIncludeSubcategories($settings['categoryMenu']['includeSubcategories']);
     return $demand;
 }
Ejemplo n.º 3
0
 /**
  * Create a demand object with the given settings
  *
  * @param array $settings The settings
  *
  * @return \DERHANSEN\SfEventMgt\Domain\Model\Dto\EventDemand
  */
 public function createDemandObjectFromSettings(array $settings)
 {
     /** @var \DERHANSEN\SfEventMgt\Domain\Model\Dto\EventDemand $demand */
     $demand = $this->objectManager->get('DERHANSEN\\SfEventMgt\\Domain\\Model\\Dto\\EventDemand');
     $demand->setDisplayMode($settings['displayMode']);
     $demand->setStoragePage(Page::extendPidListByChildren($settings['storagePage'], $settings['recursive']));
     $demand->setCategory($settings['category']);
     $demand->setTopEventRestriction((int) $settings['topEventRestriction']);
     $demand->setOrderField($settings['orderField']);
     $demand->setOrderDirection($settings['orderDirection']);
     $demand->setQueryLimit($settings['queryLimit']);
     $demand->setLocation($settings['location']);
     return $demand;
 }