Menu
Index > Cats: Helpers, Deals, Todo and TodoValues

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