Your IP : 3.147.28.158


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/tasks/lib/helper/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/tasks/lib/helper/grid.php

<?php

namespace Bitrix\Tasks\Helper;

use Bitrix\Main\Grid as MainGrid;

class Grid extends Common
{
	protected static $instance = null;

	/**
	 * @return array
	 */
	public function getVisibleColumns()
	{
		$columns = $this->getOptions()->GetVisibleColumns();

		if (empty($columns))
		{
			$columns = $this->getDefaultVisibleColumns();
		}

		return $columns;
	}

	/**
	 * @return MainGrid\Options
	 */
	public function getOptions()
	{
		static $instance = null;

		if (!$instance)
		{
			return new MainGrid\Options($this->getId());
		}

		return $instance;
	}

	/**
	 * @return array
	 */
	private function getDefaultVisibleColumns()
	{
		/*
		$stateInstance = static::getListStateInstance();
		$roleId = $stateInstance->getUserRole();
		$section = $stateInstance->getSection();
		$typeFilter = \CTaskListState::VIEW_SECTION_ADVANCED_FILTER == $section ? 'ADVANCED' : 'MAIN';

		if($typeFilter == 'ADVANCED')
		{
			$roleId = 'default';
		}

		switch ($roleId)
		{
			case \CTaskListState::VIEW_ROLE_ACCOMPLICE:
			case \CTaskListState::VIEW_ROLE_RESPONSIBLE:
				$defaultColumns = array(
					'TITLE',
					'DEADLINE',
					'CREATED_BY',
//					'ORIGINATOR_NAME',
				);
				break;
			case \CTaskListState::VIEW_ROLE_ORIGINATOR:
				$defaultColumns = array(
					'TITLE',
					'DEADLINE',
					'RESPONSIBLE_ID',
//					'RESPONSIBLE_NAME'
				);
				break;
			case \CTaskListState::VIEW_ROLE_AUDITOR:
				$defaultColumns = array(
					'TITLE',
					'DEADLINE',
					'CREATED_BY',
//					'ORIGINATOR_NAME',
					'RESPONSIBLE_ID',
//					'RESPONSIBLE_NAME'
				);
				break;
			default:*/
		$defaultColumns = [
			'TITLE',
			'ACTIVITY_DATE',
			'DEADLINE',
			'ORIGINATOR_NAME',
			'RESPONSIBLE_NAME',
			'GROUP_NAME',
			'TAG',
		];

		/*break;
}
*/

		return $defaultColumns;
	}
}