TaskSuiteAssembler::toDTO

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. TaskSuiteAssembler
  4. toDTO
  • Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/yandex/toloka/dto/assembler/tasksuiteassembler.php
  • Класс: Bitrix\Sender\Integration\Yandex\Toloka\DTO\Assembler\TaskSuiteAssembler
  • Вызов: TaskSuiteAssembler::toDTO
static function toDTO(HttpRequest $request)
{

	$userTasks = explode(",", $request->get('tasks'));
	$identificator = $request->get('identificator');
	$tasks = [];
	$defaults = PoolDefaultsAssembler::toDTO($request);

	foreach ($userTasks as $task)
	{
		$task = trim($task);
		if(empty($task))
		{
			continue;
		}
		$newTask = new Task();

		$inputValue = new InputValue();
		$inputValue->setIdentificator($identificator);
		$inputValue->setValue(trim($task));

		$newTask->setPoolId($request->get('id'));
		$newTask->setInputValues($inputValue);
		$newTask->setOverlap($defaults->getOverlapForNewTasks());

		$tasks[] = $newTask;
	}

	$taskSuite = new TaskSuite();
	$taskSuite->setPoolId($request->get('id'));
	$taskSuite->setTasks($tasks);

	return $taskSuite;
}

Добавить комментарий