• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/task.php
  • Класс: CTasks
  • Вызов: CTasks::CanGivenUserEdit
static function CanGivenUserEdit($userId, $taskCreatedBy, $taskGroupId,
	/** @noinspection PhpUnusedParameterInspection */ $site_id = SITE_ID)
{
	$userId = (int)$userId;
	$taskGroupId = (int)$taskGroupId;

	$site_id = null;    // not used, left in function declaration for backward compatibility    /** @noinspection PhpUnusedParameterInspection */

	if ($userId <= 0)
	{
		throw new TasksException();
	}

	if (
		CTasksTools::IsAdmin($userId)
		|| CTasksTools::IsPortalB24Admin($userId)
		|| ($userId == $taskCreatedBy)
	)
	{
		return (true);
	}
	elseif (($taskGroupId > 0) && CModule::IncludeModule('socialnetwork'))
	{
		return (boolean)CSocNetFeaturesPerms::CanPerformOperation($userId, SONET_ENTITY_GROUP, $taskGroupId,
			"tasks", "edit_tasks");
	}

	return false;
}