function RulesPluginUI::getDataTypeClass

Returns the name of class for the given data type.

Parameters

string $data_type: The name of the data type

array $parameter_info: (optional) An array of info about the to be configured parameter. If given, this array is complemented with data type defaults also.

2 calls to RulesPluginUI::getDataTypeClass()
RulesPluginUI::buildContent in ui/ui.core.inc
Implements RulesPluginUIInterface.
RulesPluginUI::getParameterForm in ui/ui.core.inc
Actually generates the parameter form for the given data type.

File

ui/ui.core.inc, line 722

Class

RulesPluginUI
Faces UI extender for all kind of Rules plugins.

Code

public function getDataTypeClass($data_type, &$parameter_info = array()) {
    $cache = rules_get_cache();
    $data_info = $cache['data_info'];
    // Add in data-type defaults.
    if (empty($parameter_info['ui class'])) {
        $parameter_info['ui class'] = is_string($data_type) && isset($data_info[$data_type]['ui class']) ? $data_info[$data_type]['ui class'] : 'RulesDataUI';
    }
    if (is_subclass_of($parameter_info['ui class'], 'RulesDataInputOptionsListInterface')) {
        $parameter_info['options list'] = array(
            $parameter_info['ui class'],
            'optionsList',
        );
    }
    return $parameter_info['ui class'];
}