Beispiel #1
0
 /**
  * Convert the filter data into a format used to pre-fill Admin forms
  *
  * @param Fishpig_AttributeSplashPro_Model_Page $page
  * @return array
  */
 protected function _loadAdminData(Fishpig_AttributeSplashPro_Model_Page $page)
 {
     $adminFilterData = array();
     if (is_array($options = $page->getOptionFilters())) {
         foreach ($options as $key => $data) {
             if (is_array($data) && isset($data['value']) && $data['value'] !== '') {
                 $adminFilterData['option_filters_' . $key . '_value'] = $data['value'];
                 $adminFilterData['option_filters_' . $key . '_operator'] = isset($data['operator']) && $data['operator'] ? $data['operator'] : 'AND';
                 $adminFilterData['option_filters_' . $key . '_apply_to'] = isset($data['apply_to']) && $data['apply_to'] ? $data['apply_to'] : '';
                 $adminFilterData['option_filters_' . $key . '_include_in_layered_nav'] = isset($data['include_in_layered_nav']) && $data['include_in_layered_nav'] ? (int) $data['include_in_layered_nav'] : 0;
             }
         }
     }
     if (is_array($prices = $page->getPriceFilters())) {
         foreach ($prices as $attribute => $price) {
             $adminFilterData['price_filters_' . $attribute . '_attribute'] = $attribute;
             $adminFilterData['price_filters_' . $attribute . '_min'] = $price['min'];
             $adminFilterData['price_filters_' . $attribute . '_max'] = $price['max'];
         }
     }
     if ($operator = $page->getCategoryOperator()) {
         $adminFilterData['category_operator'] = $operator;
     }
     $page->setAdminFilterData($adminFilterData);
 }