• Модуль: workflow
  • Путь к файлу: ~/bitrix/modules/workflow/classes/general/workflow.php
  • Класс: CAllWorkflow
  • Вызов: CAllWorkflow::IsAllowEdit
static function IsAllowEdit($DOCUMENT_ID, &$locked_by, &$date_lock, $CHECK_RIGHTS="Y")
{

	$DOCUMENT_ID = intval($DOCUMENT_ID);
	$LOCK_STATUS = CWorkflow::GetLockStatus($DOCUMENT_ID, $locked_by, $date_lock);
	if ($LOCK_STATUS=="red")
	{
		return false;
	}
	elseif ($LOCK_STATUS=="yellow")
	{
		return true;
	}
	elseif ($LOCK_STATUS=="green")
	{
		if ($CHECK_RIGHTS=="Y")
		{
			return CWorkflow::IsHaveEditRights($DOCUMENT_ID);
		}
		else
		{
			return true;
		}
	}
	return false;
}