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