• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/controller/row.php
  • Класс: BitrixReportVisualConstructorControllerRow
  • Вызов: Row::adjustWeightsAction
public function adjustWeightsAction($boardKey, $rows)
{
	$dashboardForUser = DashboardHelper::getDashboardByKeyForCurrentUser($boardKey);
	if ($dashboardForUser)
	{
		$dashboardForUser->loadAttribute('rows');
		$savedRows = $dashboardForUser->getRows();
		if ($savedRows)
		{
			foreach ($savedRows as $row)
			{
				if (isset($rows[$row->getGId()]))
				{
					$row->setWeight($rows[$row->getGId()]['weight']);
				}
			}
		}


		$dashboardForUser->save();
		return true;
	}
	else
	{
		$this->adderror(new Error('No dashboard for current user'));
		return false;
	}
}