/** * @throws CM_Exception_Invalid */ protected function _initialize() { $enumClassName = $this->_params->get('className'); if (!is_a($enumClassName, 'CM_Type_Enum', true)) { throw new CM_Exception_Invalid('Invalid "className" parameter'); } /** @type CM_Type_Enum $enumClassName */ $this->_params->set('values', $enumClassName::getConstantList()); parent::_initialize(); }
protected function _initialize() { $valuesSet = array(); foreach (CM_Site_Abstract::getAll() as $site) { $valuesSet[$site->getType()] = $site->getHost(); } $this->_params->set('values', $valuesSet); $this->_params->set('labelsInValues', true); parent::_initialize(); }