dashboardAjaxToggle
dashboardAjaxToggle($options = array())
Description:
Options:
Example:
Toggling a Deal from true/false Deal.archived (deals.archived):
$this->Deals->dashboardAjaxToggle(array(
'id' => $deal['id']
, 'currently' => $deal['archived']
, 'plugin' => 'Deals'
, 'model' => 'Deal'
, 'field' => 'archived'
, 'labels' => array(
0 => 'Archive this Deal'
, 1 => 'Un-archive this Deal'
,
)
, 'classes' => array(
0 => 'toggle-off'
, 1 => 'toggle-on'
,
)
,
))
public function dashboardAjaxToggle($options = array()) {
//
$return = '';
//
$defaults = array(
'tag' => 'button'
, 'class' => 'btn'
, 'labels' => array(
0 => 'Toggle On'
, 1 => 'Toggle Off'
,
)
, 'classes' => array(
0 => 'toggle-off'
, 1 => 'toggle-on'
,
)
, 'currently' => 0
,
);
//
$options = am($defaults, $options);
//
$return = $this->Html->tag(
$options['tag']
, $options['labels'][$options['currently']]
, array(
'class' => 'click-ajax-toggle ' . $options['class']
, 'data-id' => $options['id']
, 'data-plugin' => $options['plugin']
, 'data-model' => $options['model']
, 'data-field' => $options['field']
, 'data-label-0' => $options['labels'][0]
, 'data-label-1' => $options['labels'][1]
, 'data-class-0' => $options['classes'][0]
, 'data-class-1' => $options['classes'][1]
,
)
);
//
return $return;
}