Tygh::$app['view']->assign('block_scheme', $block_scheme); if (defined('AJAX_REQUEST')) { Tygh::$app['view']->display('views/block_manager/update_block.tpl'); exit; } } elseif ($mode == 'update_grid') { if (!empty($_REQUEST['grid_data']['grid_id'])) { // Update existing grid $grid = Grid::getById($_REQUEST['grid_data']['grid_id'], DESCR_SL); Tygh::$app['view']->assign('grid', $grid); } Tygh::$app['view']->assign('params', $_REQUEST['grid_data']); } elseif ($mode == 'update_container') { if (!empty($_REQUEST['container_id'])) { // Update existing container $container = Container::getById($_REQUEST['container_id']); Tygh::$app['view']->assign('container', $container); } } elseif ($mode == 'update_location') { $location_data = array('dispatch' => ''); if (!empty($_REQUEST['location'])) { $location_data = Location::instance()->getById($_REQUEST['location'], DESCR_SL); } if (isset($_REQUEST['location_data']['dispatch'])) { $location_data['dispatch'] = $_REQUEST['location_data']['dispatch']; $location_data['object_ids'] = ""; } Tygh::$app['view']->assign('location', $location_data); Tygh::$app['view']->assign('dynamic_object_scheme', SchemesManager::getDynamicObject($location_data['dispatch'], 'C')); Tygh::$app['view']->assign('dispatch_descriptions', SchemesManager::getDispatchDescriptions()); if (defined('AJAX_REQUEST')) {
/** * Check if grid belongs to twigmo location * @param int $grid_id */ function fn_twg_is_twigmo_grid($grid_id) { $grid = Grid::getById($grid_id); if (!$grid) { return false; } $container = Container::getById($grid['container_id']); return fn_twg_is_twigmo_location($container['location_id']); }