вот лучше этого кода больше дайте
public function buildOptionsFilter(array $values, $name = '') {
$keys = array_keys($values);
if (empty($keys) || (count($keys) < 2 && empty($this->config['showEmptyFilters']))) {
return array();
}
$values = $this->buildDefaultFilter($values, $name);
/** @var msOption $option */
if ($option = $this->modx->getObject('msOption', array('key' => $name))) {
if ($properties = $option->get('properties')) {
if (!empty($properties['values'])) {
$tmp = array();
foreach ($properties['values'] as $key) {
if (isset($values[$key])) {
$tmp[$key] = $values[$key];
unset($values[$key]);
}
}
$values = array_merge($tmp, $values);
}
}
}
return $this->sortFilters($values, 'options', array('name' => $name));
}