public static function getNextStatusListData($model, $validate = false, $beforeEvents = false, $includeCurrent = false)
	{
		if (! SimpleWorkflowBehavior::isAttachedTo($model)) {
			throw new WorkflowException('The model does not have a SimpleWorkflowBehavior behavior');
		}
		$listData = [];

		if( $includeCurrent ) {
			$currentStatus = $model->getWorkflowStatus();
			$listData[$currentStatus->getId()] = $currentStatus->getLabel();
		}
		$report = $model->getNextStatuses($validate, $beforeEvents);
		foreach ($report as $endStatusId => $info) {
			if (! isset($info['isValid']) || $info['isValid'] === true) {
				$listData[$endStatusId] = $info['status']->getLabel();
			}
		}

		return $listData;
	}