/** * buildPropertyListOption * * @param Request $request * @param Options $options * * @return void */ public function buildPropertyListOption(Request $request, Options $options) { $filterPropertyList = $this->getFilterPropertyList($request, null); $propertyListMerged = $options->get('propertyListMerged', false); // Nothing to be done if ($filterPropertyList === null && $propertyListMerged) { return; } $defaultPropertyList = $options->get('propertyList', []); if (empty($defaultPropertyList)) { $options->set('propertyList', $filterPropertyList); return; } $list = $this->buildPropertyList($defaultPropertyList, $filterPropertyList); $options->set('propertyList', $list); $options->set('propertyListMerged', true); }