%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/bizproc/classes/general/
Upload File :
Create Path :
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/bizproc/classes/general/constants.php

<?
use Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);

class CBPActivityExecutionStatus
{
	const Initialized = 0;
	const Executing = 1;
	const Canceling = 2;
	const Closed = 3;
	const Faulting = 4;

	public static function Out($v)
	{
		$result = "";

		switch ($v)
		{
			case self::Initialized:
				$result = "Initialized";
				break;
			case self::Executing:
				$result = "Executing";
				break;
			case self::Canceling:
				$result = "Canceling";
				break;
			case self::Closed:
				$result = "Closed";
				break;
			case self::Faulting:
				$result = "Faulting";
				break;
			default:
				throw new Exception("UnknownActivityExecutionStatus");
		}

		return $result;
	}
}

class CBPActivityExecutionResult
{
	const None = 0;
	const Succeeded = 1;
	const Canceled = 2;
	const Faulted = 3;
	const Uninitialized = 4;

	public static function Out($v)
	{
		$result = "";

		switch ($v)
		{
			case self::None:
				$result = "None";
				break;
			case self::Succeeded:
				$result = "Succeeded";
				break;
			case self::Canceled:
				$result = "Canceled";
				break;
			case self::Faulted:
				$result = "Faulted";
				break;
			case self::Uninitialized:
				$result = "Uninitialized";
				break;
			default:
				throw new Exception("UnknownActivityExecutionResult");
		}

		return $result;
	}
}

class CBPWorkflowStatus
{
	const Created = 0;
	const Running = 1;
	const Completed = 2;
	const Suspended = 3;
	const Terminated = 4;

	public static function Out($v)
	{
		$result = "";

		switch ($v)
		{
			case self::Created:
				$result = "Created";
				break;
			case self::Running:
				$result = "Running";
				break;
			case self::Completed:
				$result = "Completed";
				break;
			case self::Suspended:
				$result = "Suspended";
				break;
			case self::Terminated:
				$result = "Terminated";
				break;
			default:
				throw new Exception("UnknownWorkflowStatus");
		}

		return $result;
	}
}

class CBPActivityExecutorOperationType
{
	const Execute = 0;
	const Cancel = 1;
	const HandleFault = 2;

	public static function Out($v)
	{
		$result = "";

		switch ($v)
		{
			case self::Execute:
				$result = "Execute";
				break;
			case self::Cancel:
				$result = "Running";
				break;
			case self::HandleFault:
				$result = "HandleFault";
				break;
			default:
				throw new Exception("UnknownActivityExecutorOperationType");
		}

		return $result;
	}
}

class CBPDocumentEventType
{
	const None = 0;		//    0
	const Create = 1;	//    1
	const Edit = 2;		//   10
	const Delete = 4;	//  100
	const Automation = 8;	// 1000
	const Manual = 16;	// 10000

	public static function Out($v)
	{
		$result = "";

		if ($v == self::None)
			$result .= "None";

		if (($v & self::Create) != 0)
		{
			if (strlen($result) > 0)
				$result .= ", ";
			$result .= "Create";
		}

		if (($v & self::Edit) != 0)
		{
			if (strlen($result) > 0)
				$result .= ", ";
			$result .= "Edit";
		}

		if (($v & self::Delete) != 0)
		{
			if (strlen($result) > 0)
				$result .= ", ";
			$result .= "Delete";
		}

		if (($v & self::Automation) != 0)
		{
			if (strlen($result) > 0)
				$result .= ", ";
			$result .= "Automation";
		}

		if (($v & self::Manual) != 0)
		{
			if (strlen($result) > 0)
				$result .= ", ";
			$result .= "Manual";
		}

		return $result;
	}
}

class CBPCanUserOperateOperation
{
	const ViewWorkflow = 0;
	const StartWorkflow = 1;
	const CreateWorkflow = 4;
	const CreateAutomation = 5;
	const WriteDocument = 2;
	const ReadDocument = 3;
}

class CBPSetPermissionsMode
{
	const Hold = 1;
	const Rewrite = 2;
	const Clear = 3;

	const ScopeWorkflow = 1;
	const ScopeDocument = 2;

	public static function outMode($v)
	{
		$result = "";
		switch ($v)
		{
			case self::Rewrite:
				$result = "Rewrite";
				break;
			case self::Clear:
				$result = "Clear";
				break;
			default:
				$result = "Hold";
		}
		return $result;
	}
	public static function outScope($v)
	{
		if ($v == self::ScopeDocument)
			return "ScopeDocument";
		return "ScopeWorkflow";
	}
}

class CBPTaskStatus
{
	const Running = 0;
	const CompleteYes = 1;
	const CompleteNo = 2;
	const CompleteOk = 3;
	const Timeout = 4;
	const CompleteCancel = 5;
}

class CBPTaskUserStatus
{
	const Waiting = 0;
	const Yes = 1;
	const No = 2;
	const Ok = 3;
	const Cancel = 4;

	public static function resolveStatus($name)
	{
		switch (strtolower((string)$name))
		{
			case '0':
			case 'waiting':
				return self::Waiting;
			case '1':
			case 'yes':
				return self::Yes;
			case '2':
			case 'no':
				return self::No;
			case '3':
			case 'ok':
				return self::Ok;
			case '4':
			case 'cancel':
				return self::Cancel;
		}
		return null;
	}
}

class CBPTaskChangedStatus
{
	const Add = 1;
	const Update = 2;
	const Delegate = 3;
	const Delete = 4;
}

class CBPTaskDelegationType
{
	const Subordinate = 0; // default value
	const AllEmployees = 1;
	const None = 2;

	public static function getSelectList()
	{
		return array(
			self::Subordinate => Loc::getMessage('BPCG_CONSTANTS_DELEGATION_TYPE_SUBORDINATE'),
			self::AllEmployees => Loc::getMessage('BPCG_CONSTANTS_DELEGATION_TYPE_ALL_EMPLOYEES'),
			self::None => Loc::getMessage('BPCG_CONSTANTS_DELEGATION_TYPE_NONE')
		);
	}
}

Zerion Mini Shell 1.0