• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_admin_report.php
  • Класс: CTimeManAdminReport
  • Вызов: CTimeManAdminReport::GetData
public function GetData()
{
	$data = array('DEPARTMENTS' => array(), 'USERS' => array(), 'NAV' => '');

	if ($this->_checkAccess())
	{
		$arUserIDs = array();
		$data['USERS'] = $this->_getUsersData($arUserIDs);

		if (count($arUserIDs) > 0)
		{
			$data['DEPARTMENTS'] = $this->_getDepartmentsData(array_keys($arUserIDs));
		}

		$old_res = $data;
		$data = array('DEPARTMENTS' => array(), 'USERS' => array(), 'NAV' => '');

		foreach ($arUserIDs as $dpt_id => $arDptUsers)
		{
			$data['DEPARTMENTS'][] = $old_res['DEPARTMENTS'][$dpt_id];
			foreach ($arDptUsers as $user_id)
			{
				if ($old_res['USERS'][$user_id])
				{
					$old_res['USERS'][$user_id]['DEPARTMENT'] = $dpt_id;
					$old_res['USERS'][$user_id]['HEAD'] =
						$old_res['DEPARTMENTS'][$dpt_id]['UF_HEAD'] == $user_id;

					$data['USERS'][] = $old_res['USERS'][$user_id];
				}
			}
		}

		$data['NAV'] = $this->_getNavData();
	}

	return $data;
}