'ID', 'options_key' => 'Options Key', 'category_id' => 'Category ID', 'depth' => 'Depth', 'count' => 'Count', ]; } /** * @param array $optionsIdArray * @return string */ static function createCacheKey($optionsIdArray){ if(!empty($optionsIdArray)){ sort($optionsIdArray); $string = implode('',$optionsIdArray); $key = md5($string); return $key; } else { return 0; } } /** * @param $groups * @param $params * @return array */ static function convertAliasToId($groups,$params){ $optionsAlias = ArrayHelper::index($groups, 'option_alias'); $convertedParams = []; foreach($params as $key => $options){ foreach($options as $option){ if(isset($optionsAlias[$option]) && !in_array($optionsAlias[$option]['tax_option_id'],$convertedParams)){ $convertedParams[] = $optionsAlias[$option]['tax_option_id']; } } } return $convertedParams; } }