You are here

public function RulesPluginUI::getDataTypeClass in Rules 7.2

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
Contains core Rules UI functions.

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'];
}