COMPONENT SETTINGS
Components have static settings, to define/change them override the static getSettings method in the component class:
class Example_Component extends Kwc_Abstract
{
public static function getSettings()
{
$ret = parent::getSettings();
$ret['componentName'] = 'Example';
return $ret;
}
}
These settings will be cached so you must not use any dynamic code in getSettings.
(like accessing the session, time etc., also don't use trl(), use trlStatic() instead)
Usage
Kwc_Abstract::getSetting('Example_Component', 'componentName');
Kwc_Abstract::hasSetting('Example_Component', 'componentName');
//get setting for Kwf_Component_Data object
Kwc_Abstract::getSetting($data->componentClass, 'componentName');
//get setting for Component object:
Kwc_Abstract::getSetting($component->getData()->componentClass, 'componentName');
//or use this (protected) helper:
$component->_getSetting('componentName');
//don't do that: Kwc_Abstract::getSetting(get_class($component), 'componentName');