getBatchActionFunctions() as $actionName => $actionData) { $multiSelectActions[] = [ 'text' => $actionData['ui']['text'], 'icon' => $actionData['ui']['icon'], 'variant' => $actionData['ui']['variant'], 'params' => ['data-actionname' => $actionName], 'onclick' => 'handleMultiSelectAction' ]; } echo $this->element('genericElements/IndexTable/index_table', [ 'data' => [ 'data' => $data, 'top_bar' => [ 'children' => [ [ 'type' => 'multi_select_actions', 'children' => $multiSelectActions, 'data' => [ 'id' => [ 'value_path' => 'id' ] ] ], [ 'type' => 'simple', 'children' => [ 'data' => [ 'type' => 'simple', 'text' => __('Add connection'), 'popover_url' => sprintf('/localTools/add/%s', h($connectorName)) ] ] ], [ 'type' => 'search', 'button' => __('Search'), 'placeholder' => __('Enter value to search'), 'data' => '', 'searchKey' => 'value' ] ] ], 'fields' => [ [ 'name' => '#', 'sort' => 'id', 'data_path' => 'id', ], [ 'name' => __('Name'), 'sort' => 'name', 'data_path' => 'name', ], [ 'name' => __('Connector'), 'sort' => 'connector', 'data_path' => 'connector', ], [ 'name' => 'Exposed', 'data_path' => 'exposed', 'element' => 'boolean' ], [ 'name' => 'settings', 'data_path' => 'settings', 'isJson' => 1, 'element' => 'array' ], [ 'name' => 'description', 'data_path' => 'description' ], [ 'name' => 'health', 'data_path' => 'health', 'element' => 'health', 'class' => 'text-nowrap' ] ], 'title' => false, 'description' => false, 'actions' => [ [ 'url' => '/localTools/view', 'url_params_data_paths' => ['id'], 'icon' => 'eye' ], [ 'open_modal' => '/localTools/connectLocal/[onclick_params_data_path]', 'modal_params_data_path' => 'id', 'reload_url' => sprintf('/localTools/connectorIndex/%s', h($connectorName)), 'icon' => 'plug' ], [ 'open_modal' => '/localTools/edit/[onclick_params_data_path]', 'modal_params_data_path' => 'id', 'reload_url' => sprintf('/localTools/connectorIndex/%s', h($connectorName)), 'icon' => 'edit' ], [ 'open_modal' => '/localTools/delete/[onclick_params_data_path]', 'modal_params_data_path' => 'id', 'reload_url' => sprintf('/localTools/connectorIndex/%s', h($connectorName)), 'icon' => 'trash' ], ] ] ]); ?>