/** * Return a package selector and bound event selectors (one for each user type), with javascript template * included to filter events by package. * * NB: not used at the moment as checkfront api won't return both packages and package items at the same time!!! * * @param CheckfrontAPIPackagesResponse $apiResponse * @param SS_HTTPRequest $request * * @return DisplayLogicWrapper */ public function makePackageAndEventSelectorField(CheckfrontAPIPackagesResponse $apiResponse, SS_HTTPRequest $request) { $fields = new FieldList(array($this->makePackageSelectorField($apiResponse, $request, self::PackageIDFieldName))); foreach (CheckfrontModule::user_types() as $userType => $title) { $fields->push($this->makePackageEventSelectorField($apiResponse, $request, $title . 'Event')); } return new DisplayLogicWrapper(new CompositeField($fields)); }