Menu
Index > Helpers

dealStatus

dealStatus($data, $options = array())

Description:
Returns array:
array(
'status' => null
, 'class' => null
, 'complete' => false
,
)

Options:
(array) $data - the complete Deal.
(array) $options - not employed.

Example:
//
$dealStatus = $this->Deals->dealStatus($data);
// Status - string
echo 'This Deal is ' . $dealStatus['status'] . '.';
// Class - string
echo 'This Deal is ' . $dealStatus['class'] . '.';
// Complete - Boolean
echo 'This Deal is ' . ($dealStatus['complete'] ? 'complete' : 'in-complete') . '.';

/**
 * 
 * 
 * $data	array() Deal
 * return	array()
 */
	public function dealStatus($data, $options = array()) {
		//
		$return		= array(
					'status'	=> null
					, 'class'	=> null
					, 'complete'	=> false
					,
				);
		//
		if (!$data) {
			//
			return	$return;
		}
		//
		$defaults	= array();
		//
		$options	= am($defaults , $options);
		//
		if ($this->dealComplete($data)) {
			//
			$return['status']	= 'complete';
			//
			$return['class']	= 'deal-complete';
			//
			$return['complete']	= true;
		// 
		} elseif ($this->dealLate($data)) {
			//
			$return['status']	= 'late';
			//
			$return['class']	= 'deal-late';
		// 
		} elseif ($this->dealPending($data)) {
			//
			$return['status']	= 'pending';
			//
			$return['class']	= 'deal-pending';
		// 
		} else { //if ($this->dealIncomplete($data)) {
			//
			$return['status']	= 'incomplete';
			//
			$return['class']	= 'deal-incomplete';
		}
		//
		return		$return;
	}