public function ServicesClientNodeCondition::configForm in Services Client 7
Implements configForm().
Overrides ServicesClientPlugin::configForm
File
- plugins/
ServicesClientNodeCondition.inc, line 15 - Defines the form configs for the Node conditions in Services Client.
Class
Code
public function configForm(&$form, &$form_state) {
$config = $this->config;
$hook = $this->hook;
$type = $form_state['build_info']['args'][0];
foreach (node_type_get_types() as $type => $info) {
$types[$type] = $info->name;
}
if (in_array($hook->hook, array(
'node_save',
'node_delete',
))) {
$form['node_type'] = array(
'#type' => 'select',
'#title' => t('Content type'),
'#description' => 'Select the content type on which this hook is conditional. Because each hook has its own mapping, only one content type per hook is allowed.',
'#options' => $types,
'#default_value' => isset($config['node_type']) ? $config['node_type'] : "",
'#required' => TRUE,
);
$form['published'] = array(
'#type' => 'select',
'#title' => t('Published'),
'#description' => 'Send only nodes that are published, unpublished, or both.',
'#options' => array(
'e' => 'Either',
'1' => 'Published',
'0' => 'Unpublished',
),
'#default_value' => isset($config['published']) ? $config['published'] : "",
'#required' => TRUE,
);
}
}