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