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