Menu
Index > Helpers

dealPending

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

Description:
Pending - closing date is tomorrow or greater; all TodoValues have been received but not all that need approval have been approved.

Options:
You can pass $todoStats if you have them.

Example:
//
$dealPending = $this->Deals->dealPending($data);
//
echo 'This Deal is ' . ($dealPending ? 'pending' : 'not pending') . '.';

/**
 * Pending - closing date is tomorrow or greater; all TodoValues have been received but not all that need approval have been approved.
 * 
 * $data	array() Deal
 * return	Boolean
 */
	public function dealPending($data, $options = array()) {
		//
		$return		= false;
		//
		if (!$data) {
			//
			return	$return;
		}
		//
		$defaults	= array(
					'todoStats'	=> array()
					,
				);
		//
		$options	= am($defaults , $options);
		//
		$closingDate	= $this->closingDate($data);
		//
		if (date('Y-m-d') <= date('Y-m-d', $closingDate)) {
			//
			return	$return;
		}
		//
		$return		= !$this->dealIncomplete($data, $options) && $this->approvalNeeded($data['TodoValue'], array('bool' => true))
				? true
				: $return;
		//
		return		$return;
	}