Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sender/lib/integration/yandex/toloka/dto/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sender/lib/integration/yandex/toloka/dto/task.php

<?php

namespace Bitrix\Sender\Integration\Yandex\Toloka\DTO;

class Task implements TolokaTransferObject
{
	/**
	 * @var int
	 */
	private $id;

	/**
	 * @var int
	 */
	private $poolId;

	/**
	 * @var InputValue
	 */
	private $inputValues;
	/**
	 * @var int
	 */
	private $overlap = 3;

	/**
	 * @return int
	 */
	public function getId(): int
	{
		return $this->id;
	}

	/**
	 * @param int $id
	 *
	 * @return Task
	 */
	public function setId(int $id): Task
	{
		$this->id = $id;

		return $this;
	}

	/**
	 * @return int
	 */
	public function getPoolId(): int
	{
		return $this->poolId;
	}

	/**
	 * @param int $poolId
	 *
	 * @return Task
	 */
	public function setPoolId(int $poolId): Task
	{
		$this->poolId = $poolId;

		return $this;
	}

	/**
	 * @return InputValue
	 */
	public function getInputValues(): InputValue
	{
		return $this->inputValues;
	}

	/**
	 * @param InputValue $inputValues
	 *
	 * @return Task
	 */
	public function setInputValues(InputValue $inputValues): Task
	{
		$this->inputValues = $inputValues;

		return $this;
	}

	/**
	 * @return int
	 */
	public function getOverlap(): int
	{
		return $this->overlap;
	}

	/**
	 * @param int $overlap
	 *
	 * @return Task
	 */
	public function setOverlap(int $overlap): Task
	{
		$this->overlap = $overlap;

		return $this;
	}

	/**
	 * @return Pool
	 */
	public function getPool(): Pool
	{
		return $this->pool;
	}

	/**
	 * @param Pool $pool
	 *
	 * @return Task
	 */
	public function setPool(Pool $pool): Task
	{
		$this->pool = $pool;

		return $this;
	}

	public function toArray(): array
	{

		return [
			'pool_id'      => $this->poolId,
			'overlap'      => $this->overlap,
			'input_values' => $this->inputValues->toArray()
		];
	}
}