Your IP : 3.17.71.156


Current Path : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/modules/rest/lib/integration/
Upload File :
Current File : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/modules/rest/lib/integration/taskviewmanager.php

<?php

namespace Bitrix\Rest\Integration;

use Bitrix\Main\Engine;
use Bitrix\Rest\Integration\View\Base;
use Bitrix\Rest\RestException;
use Bitrix\Tasks\Rest\Controllers;
use Bitrix\Tasks\RestView;

final class TaskViewManager extends ViewManager
{
	/**
	 * @param Engine\Controller $controller
	 * @return Base
	 * @throws RestException
	 */
	public function getView(Engine\Controller $controller)
	{
		if ($controller instanceof Controllers\ViewedGroup\Project)
		{
			return new RestView\ViewedGroup();
		}

		if ($controller instanceof Controllers\ViewedGroup\Scrum)
		{
			return new RestView\ViewedGroup();
		}

		if ($controller instanceof Controllers\ViewedGroup\User)
		{
			return new RestView\ViewedGroup();
		}

		throw new RestException('Unknown object ' . get_class($controller));
	}
}