• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/grid/scrum/row/content/role.php
  • Класс: Bitrix\Tasks\Grid\Scrum\Row\Content\Role
  • Вызов: Role::prepare
public function prepare(): string
{
	$row = $this->getRowData();
	$parameters = $this->getParameters();

	$userId = $parameters['USER_ID'];
	$userData = [];

	if (array_key_exists($userId, $row['MEMBERS']['HEADS']))
	{
		$userData = $row['MEMBERS']['HEADS'][$userId];
	}
	elseif (array_key_exists($userId, $row['MEMBERS']['MEMBERS']))
	{
		$userData = $row['MEMBERS']['MEMBERS'][$userId];
	}

	if (empty($userData))
	{
		return $this->createRequestButton();
	}

	if ($userData['IS_ACCESS_REQUESTING'] === 'Y')
	{
		return $this->createRequestingLayout($userData);
	}

	return $this->createRoleLayout($userData);
}