public function getClassList(array $requestParams, array $default = array()) { $prefix = $this->getPrefix($requestParams); $resourceName = $this->_getParamValue($requestParams, 'resource', $prefix); if (empty($resourceName)) { $resourceName = 'Miao_Office_Resource_' . ucfirst($this->getRequestMethod()); } $types = Miao_Office::getTypesObjectRequest(); $values = $this->_getClassList($requestParams, $resourceName, $types); $defaultValues = $this->_getClassList($default, $resourceName, $types); $result = $defaultValues; $checkValues = false; foreach ($values as $key => $val) { if (0 === strcasecmp($key, Miao_Office::TYPE_RESOURCE)) { continue; } if (!empty($val)) { $checkValues = true; break; } } if ($checkValues) { $result = $values; } return $result; }