/** * 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; }
/** * 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; }
/** * 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; }