diff --git a/classes/Visualizer/Module.php b/classes/Visualizer/Module.php index 8a2a7311..9762a56e 100644 --- a/classes/Visualizer/Module.php +++ b/classes/Visualizer/Module.php @@ -588,9 +588,6 @@ protected function load_chart_type( $chart_id ) { $name = $this->load_chart_class_name( $chart_id ); $class = null; if ( class_exists( $name ) || true === apply_filters( 'visualizer_load_chart', false, $name ) ) { - if ( 'Visualizer_Render_Sidebar_Type_DataTable_DataTable' === $name ) { - $name = 'Visualizer_Render_Sidebar_Type_DataTable_Tabular'; - } $class = new $name(); } diff --git a/classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php b/classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php deleted file mode 100644 index f54fae50..00000000 --- a/classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php +++ /dev/null @@ -1,526 +0,0 @@ - | -// +----------------------------------------------------------------------+ -/** - * Class for datatables.net table chart sidebar settings. - * - * THIS IS ONLY FOR BACKWARD COMPATIBILITY ON DEV SYSTEMS. CAN BE REMOVED IN A FUTURE RELEASE. - * - * @since 1.0.0 - */ -class Visualizer_Render_Sidebar_Type_DataTable_DataTable extends Visualizer_Render_Sidebar { - - - /** - * Constructor. - * - * @since 1.0.0 - * - * @access public - * @param array $data The data what has to be associated with this render. - */ - public function __construct( $data = array() ) { - $this->_library = 'datatables'; - $this->_includeCurveTypes = false; - - parent::__construct( $data ); - } - - /** - * Registers additional hooks. - * - * @access protected - */ - protected function hooks() { - if ( $this->_library === 'datatables' ) { - add_filter( 'visualizer_assets_render', array( $this, 'load_assets' ), 10, 2 ); - } - } - - /** - * Registers assets. - * - * @access public - */ - public function load_assets( $deps, $is_frontend ) { - $this->load_dependent_assets( array( 'moment' ) ); - - wp_register_script( 'visualizer-datatables', VISUALIZER_ABSURL . 'js/lib/datatables.min.js', array( 'jquery-ui-core', 'moment' ), Visualizer_Plugin::VERSION ); - wp_enqueue_style( 'visualizer-datatables', VISUALIZER_ABSURL . 'css/lib/datatables.min.css', array(), Visualizer_Plugin::VERSION ); - - wp_register_script( - 'visualizer-render-datatables-lib', - VISUALIZER_ABSURL . 'js/render-datatables.js', - array( - 'visualizer-datatables', - ), - Visualizer_Plugin::VERSION, - true - ); - - return array_merge( - $deps, - array( 'visualizer-render-datatables-lib' ) - ); - } - - /** - * Enqueue assets. - */ - public static function enqueue_assets( $deps = array() ) { - wp_enqueue_style( 'visualizer-datatables', VISUALIZER_ABSURL . 'css/lib/datatables.min.css', array(), Visualizer_Plugin::VERSION ); - wp_enqueue_script( 'visualizer-datatables', VISUALIZER_ABSURL . 'js/lib/datatables.min.js', array( 'jquery-ui-core' ), Visualizer_Plugin::VERSION ); - wp_enqueue_script( 'visualizer-render-datatables-lib', VISUALIZER_ABSURL . 'js/render-datatables.js', array_merge( $deps, array( 'jquery-ui-core', 'visualizer-datatables' ) ), Visualizer_Plugin::VERSION, true ); - return 'visualizer-render-datatables-lib'; - } - - /** - * Renders template. - * - * @since 1.0.0 - * - * @access protected - */ - protected function _toHTML() { - $this->_supportsAnimation = false; - $this->_renderGeneralSettings(); - $this->_renderTableSettings(); - $this->_renderColumnSettings(); - $this->_renderAdvancedSettings(); - } - - /** - * Renders chart advanced settings group. - * - * @access protected - */ - protected function _renderAdvancedSettings() { - self::_renderGroupStart( esc_html__( 'Frontend Actions', 'visualizer' ) ); - self::_renderSectionStart(); - self::_renderSectionDescription( esc_html__( 'Configure frontend actions that need to be shown.', 'visualizer' ) ); - self::_renderSectionEnd(); - - $this->_renderActionSettings(); - self::_renderGroupEnd(); - } - - /** - * Renders general settings group. - * - * @since 1.0.0 - * - * @access protected - */ - protected function _renderGeneralSettings() { - self::_renderGroupStart( esc_html__( 'General Settings', 'visualizer' ) ); - self::_renderSectionStart( esc_html__( 'Title', 'visualizer' ), true ); - self::_renderTextItem( - esc_html__( 'Chart Title', 'visualizer' ), - 'title', - $this->title, - esc_html__( 'Text to display in the back-end admin area.', 'visualizer' ) - ); - - echo '
'; - - self::_renderTextAreaItem( - esc_html__( 'Chart Description', 'visualizer' ), - 'description', - $this->description, - sprintf( - // translators: %1$s - HTML link tag, %2$s - HTML closing link tag. - esc_html__( 'Description to display in the structured data schema as explained %1$shere%2$s', 'visualizer' ), - '', - '' - ) - ); - - self::_renderSectionEnd(); - - self::_renderChartImageSettings(); - - self::_renderGroupEnd(); - } - - /** - * Renders line settings items. - * - * @since 1.0.0 - * - * @access protected - */ - protected function _renderTableSettings() { - self::_renderGroupStart( esc_html__( 'Table Settings', 'visualizer' ) ); - self::_renderSectionStart(); - - self::_renderCheckboxItem( - esc_html__( 'Enable Pagination', 'visualizer' ), - 'paging_bool', - $this->paging_bool, - 'true', - esc_html__( 'To enable paging through the data.', 'visualizer' ) - ); - - echo ''; - - self::_renderTextItem( - esc_html__( 'Number of rows per page', 'visualizer' ), - 'pageLength_int', - $this->pageLength_int, - esc_html__( 'The number of rows in each page, when paging is enabled.', 'visualizer' ), - 10, - 'number', - array( 'min' => 1 ) - ); - - echo ''; - - self::_renderSelectItem( - esc_html__( 'Pagination type', 'visualizer' ), - 'pagingType', - $this->pagingType, - array( - 'numbers' => esc_html__( 'Page number buttons only', 'visualizer' ), - 'simple' => esc_html__( '\'Previous\' and \'Next\' buttons only', 'visualizer' ), - 'simple_numbers' => esc_html__( '\'Previous\' and \'Next\' buttons, plus page numbers', 'visualizer' ), - 'full' => esc_html__( '\'First\', \'Previous\', \'Next\' and \'Last\' buttons', 'visualizer' ), - 'full_numbers' => esc_html__( '\'First\', \'Previous\', \'Next\' and \'Last\' buttons, plus page numbers', 'visualizer' ), - 'first_last_numbers' => esc_html__( '\'First\' and \'Last\' buttons, plus page numbers', 'visualizer' ), - ), - esc_html__( 'Determines what type of pagination options to show.', 'visualizer' ) - ); - - do_action( 'visualizer_chart_settings', __CLASS__, $this->_data, 'pagination' ); - - echo ''; - - self::_renderTextItem( - esc_html__( 'Table Height', 'visualizer' ), - 'scrollY_int', - isset( $this->scrollY_int ) ? $this->scrollY_int : '', - esc_html__( 'Height of the table in pixels (the table will show a scrollbar).', 'visualizer' ), - '', - 'number', - array( - 'min' => 0, - ) - ); - - self::_renderCheckboxItem( - esc_html__( 'Enable Horizontal Scrolling', 'visualizer' ), - 'scrollX', - $this->scrollX, - 'true', - esc_html__( 'To disable wrapping of columns and enabling horizontal scrolling.', 'visualizer' ) - ); - - echo ''; - - self::_renderCheckboxItem( - esc_html__( 'Disable Sort', 'visualizer' ), - 'ordering_bool', - $this->ordering_bool, - 'false', - esc_html__( 'To disable sorting on columns.', 'visualizer' ) - ); - - echo ''; - - self::_renderCheckboxItem( - esc_html__( 'Freeze Header/Footer', 'visualizer' ), - 'fixedHeader_bool', - $this->fixedHeader_bool, - 'true', - esc_html__( 'Freeze the header and footer.', 'visualizer' ) - ); - - echo ''; - - self::_renderCheckboxItem( - esc_html__( 'Responsive table?', 'visualizer' ), - 'responsive_bool', - $this->responsive_bool, - 'true', - esc_html__( 'Enable the table to be responsive.', 'visualizer' ) - ); - - do_action( 'visualizer_chart_settings', __CLASS__, $this->_data, 'table' ); - - self::_renderSectionEnd(); - self::_renderGroupEnd(); - - self::_renderGroupStart( esc_html__( 'Row/Cell Settings', 'visualizer' ) ); - - self::_renderSectionStart( esc_html__( 'Header Row', 'visualizer' ) ); - - self::_renderSectionDescription( esc_html__( 'These values may not reflect on preview and will be applied once you save and reload the chart. ', 'visualizer' ), 'viz-info-msg' ); - - self::_renderColorPickerItem( - esc_html__( 'Background Color', 'visualizer' ), - 'customcss[headerRow][background-color]', - isset( $this->customcss['headerRow']['background-color'] ) ? $this->customcss['headerRow']['background-color'] : null, - null - ); - - self::_renderColorPickerItem( - esc_html__( 'Color', 'visualizer' ), - 'customcss[headerRow][color]', - isset( $this->customcss['headerRow']['color'] ) ? $this->customcss['headerRow']['color'] : null, - null - ); - - self::_renderTextItem( - esc_html__( 'Text Orientation', 'visualizer' ), - 'customcss[headerRow][transform]', - isset( $this->customcss['headerRow']['transform'] ) ? $this->customcss['headerRow']['transform'] : null, - esc_html__( 'In degrees.', 'visualizer' ), - '', - 'number', - array( - 'min' => -180, - 'max' => 180, - ) - ); - self::_renderSectionEnd(); - - self::_renderSectionStart( esc_html__( 'Odd Table Row', 'visualizer' ) ); - - self::_renderSectionDescription( esc_html__( 'These values may not reflect on preview and will be applied once you save and reload the chart. ', 'visualizer' ), 'viz-info-msg' ); - - self::_renderColorPickerItem( - esc_html__( 'Background Color', 'visualizer' ), - 'customcss[oddTableRow][background-color]', - isset( $this->customcss['oddTableRow']['background-color'] ) ? $this->customcss['oddTableRow']['background-color'] : null, - null - ); - - self::_renderColorPickerItem( - esc_html__( 'Color', 'visualizer' ), - 'customcss[oddTableRow][color]', - isset( $this->customcss['oddTableRow']['color'] ) ? $this->customcss['oddTableRow']['color'] : null, - null - ); - - self::_renderTextItem( - esc_html__( 'Text Orientation', 'visualizer' ), - 'customcss[oddTableRow][transform]', - isset( $this->customcss['oddTableRow']['transform'] ) ? $this->customcss['oddTableRow']['transform'] : null, - esc_html__( 'In degrees.', 'visualizer' ), - '', - 'number', - array( - 'min' => -180, - 'max' => 180, - ) - ); - self::_renderSectionEnd(); - - self::_renderSectionStart( esc_html__( 'Even Table Row', 'visualizer' ) ); - - self::_renderSectionDescription( esc_html__( 'These values may not reflect on preview and will be applied once you save and reload the chart. ', 'visualizer' ), 'viz-info-msg' ); - - self::_renderColorPickerItem( - esc_html__( 'Background Color', 'visualizer' ), - 'customcss[evenTableRow][background-color]', - isset( $this->customcss['evenTableRow']['background-color'] ) ? $this->customcss['evenTableRow']['background-color'] : null, - null - ); - - self::_renderColorPickerItem( - esc_html__( 'Color', 'visualizer' ), - 'customcss[evenTableRow][color]', - isset( $this->customcss['evenTableRow']['color'] ) ? $this->customcss['evenTableRow']['color'] : null, - null - ); - - self::_renderTextItem( - esc_html__( 'Text Orientation', 'visualizer' ), - 'customcss[evenTableRow][transform]', - isset( $this->customcss['evenTableRow']['transform'] ) ? $this->customcss['evenTableRow']['transform'] : null, - esc_html__( 'In degrees.', 'visualizer' ), - '', - 'number', - array( - 'min' => -180, - 'max' => 180, - ) - ); - self::_renderSectionEnd(); - - self::_renderSectionStart( esc_html__( 'Table Cell', 'visualizer' ) ); - - self::_renderSectionDescription( esc_html__( 'These values may not reflect on preview and will be applied once you save and reload the chart. ', 'visualizer' ), 'viz-info-msg' ); - - self::_renderColorPickerItem( - esc_html__( 'Background Color', 'visualizer' ), - 'customcss[tableCell][background-color]', - isset( $this->customcss['tableCell']['background-color'] ) ? $this->customcss['tableCell']['background-color'] : null, - null - ); - - self::_renderColorPickerItem( - esc_html__( 'Color', 'visualizer' ), - 'customcss[tableCell][color]', - isset( $this->customcss['tableCell']['color'] ) ? $this->customcss['tableCell']['color'] : null, - null - ); - - self::_renderTextItem( - esc_html__( 'Text Orientation', 'visualizer' ), - 'customcss[tableCell][transform]', - isset( $this->customcss['tableCell']['transform'] ) ? $this->customcss['tableCell']['transform'] : null, - esc_html__( 'In degrees.', 'visualizer' ), - '', - 'number', - array( - 'min' => -180, - 'max' => 180, - ) - ); - self::_renderSectionEnd(); - - do_action( 'visualizer_chart_settings', __CLASS__, $this->_data, 'style' ); - - self::_renderGroupEnd(); - } - - - /** - * Renders combo series settings - * - * @since 1.0.0 - * - * @access protected - */ - protected function _renderColumnSettings() { - self::_renderGroupStart( esc_html__( 'Column Settings', 'visualizer' ) ); - for ( $i = 0, $cnt = count( $this->__series ); $i < $cnt; $i++ ) { - if ( ! empty( $this->__series[ $i ]['label'] ) ) { - self::_renderSectionStart( esc_html( $this->__series[ $i ]['label'] ), false ); - $this->_renderFormatField( $i ); - self::_renderSectionEnd(); - } - } - self::_renderGroupEnd(); - } - - /** - * Renders format field according to series type. - * - * @since 1.3.0 - * - * @access protected - * @param int $index The index of the series. - */ - protected function _renderFormatField( $index = 0 ) { - switch ( $this->__series[ $index ]['type'] ) { - case 'number': - self::_renderTextItem( - esc_html__( 'Thousands Separator', 'visualizer' ), - 'series[' . $index . '][format][thousands]', - isset( $this->series[ $index ]['format']['thousands'] ) ? $this->series[ $index ]['format']['thousands'] : ',', - null, - ',' - ); - self::_renderTextItem( - esc_html__( 'Decimal Separator', 'visualizer' ), - 'series[' . $index . '][format][decimal]', - isset( $this->series[ $index ]['format']['decimal'] ) ? $this->series[ $index ]['format']['decimal'] : '.', - null, - '.' - ); - self::_renderTextItem( - esc_html__( 'Precision', 'visualizer' ), - 'series[' . $index . '][format][precision]', - isset( $this->series[ $index ]['format']['precision'] ) ? $this->series[ $index ]['format']['precision'] : '', - esc_html__( 'Round values to how many decimal places?', 'visualizer' ), - '', - 'number', - array( 'min' => 0 ) - ); - self::_renderTextItem( - esc_html__( 'Prefix', 'visualizer' ), - 'series[' . $index . '][format][prefix]', - isset( $this->series[ $index ]['format']['prefix'] ) ? $this->series[ $index ]['format']['prefix'] : '', - null, - '' - ); - self::_renderTextItem( - esc_html__( 'Suffix', 'visualizer' ), - 'series[' . $index . '][format][suffix]', - isset( $this->series[ $index ]['format']['suffix'] ) ? $this->series[ $index ]['format']['suffix'] : '', - null, - '' - ); - break; - case 'date': - case 'datetime': - case 'timeofday': - self::_renderTextItem( - esc_html__( 'Display Date Format', 'visualizer' ), - 'series[' . $index . '][format][to]', - isset( $this->series[ $index ]['format']['to'] ) ? $this->series[ $index ]['format']['to'] : '', - sprintf( - // translators: %1$s - HTML link tag, %2$s - HTML closing link tag. - esc_html__( 'Enter custom format pattern to apply to this series value, similar to the %1$sdate and time formats here%2$s.', 'visualizer' ), - '', - '' - ), - 'Do MMM YYYY' - ); - self::_renderTextItem( - esc_html__( 'Source Date Format', 'visualizer' ), - 'series[' . $index . '][format][from]', - isset( $this->series[ $index ]['format']['from'] ) ? $this->series[ $index ]['format']['from'] : '', - sprintf( - // translators: %1$s - HTML link tag, %2$s - HTML closing link tag. - esc_html__( 'What format is the source date in? Similar to the %1$sdate and time formats here%2$s.', 'visualizer' ), '', '' - ), - 'YYYY-MM-DD' - ); - break; - case 'boolean': - self::_renderTextItem( - esc_html__( 'Truthy value', 'visualizer' ), - 'series[' . $index . '][format][truthy]', - isset( $this->series[ $index ]['format']['truthy'] ) ? $this->series[ $index ]['format']['truthy'] : '', - sprintf( - // translators: %1$s - HTML entity code, %2$s - HTML entity code. - esc_html__( 'Provide the HTML entity code for the value the table should display when the value of the column is true. e.g. %1$s (Code: %2$s) instead of true', 'visualizer' ), '✔', '✔' - ), - '' - ); - self::_renderTextItem( - esc_html__( 'Falsy value', 'visualizer' ), - 'series[' . $index . '][format][falsy]', - isset( $this->series[ $index ]['format']['falsy'] ) ? $this->series[ $index ]['format']['falsy'] : '', - sprintf( - // translators: %1$s - HTML entity code, %2$s - HTML entity code. - esc_html__( 'Provide the HTML entity code for the value the table should display when the value of the column is false. e.g. %1$s (Code: %2$s) instead of false', 'visualizer' ), - '✖', - '✖' - ), - '' - ); - break; - } - } -} diff --git a/classes/Visualizer/Render/Sidebar/Type/DataTable/Tabular.php b/classes/Visualizer/Render/Sidebar/Type/DataTable/Tabular.php index d84334fd..32c68c87 100644 --- a/classes/Visualizer/Render/Sidebar/Type/DataTable/Tabular.php +++ b/classes/Visualizer/Render/Sidebar/Type/DataTable/Tabular.php @@ -177,6 +177,9 @@ protected function _renderTableSettings() { esc_html__( 'To enable paging through the data.', 'visualizer' ) ); + $paging_enabled = ( isset( $this->paging_bool ) && 'true' === $this->paging_bool ); + echo ''; + + echo ''; self::_renderTextItem( esc_html__( 'Table Height', 'visualizer' ), diff --git a/classes/Visualizer/Render/Sidebar/Type/GoogleCharts/Tabular.php b/classes/Visualizer/Render/Sidebar/Type/GoogleCharts/Tabular.php index 30a8a303..da1e2dee 100644 --- a/classes/Visualizer/Render/Sidebar/Type/GoogleCharts/Tabular.php +++ b/classes/Visualizer/Render/Sidebar/Type/GoogleCharts/Tabular.php @@ -124,6 +124,9 @@ protected function _renderColumnarSettings() { esc_html__( 'To enable paging through the data.', 'visualizer' ) ); + $paging_enabled = ( isset( $this->pagination ) && 1 === $this->pagination ); // phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison + echo ''; + + echo ''; self::_renderCheckboxItem( esc_html__( 'Disable Sort', 'visualizer' ), diff --git a/composer.json b/composer.json index 1e76b096..31a5cfe6 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,7 @@ "scripts": { "format": "phpcbf --standard=phpcs.xml --report-summary --report-source", "lint": "phpcs --standard=phpcs.xml", - "phpstan": "phpstan", + "phpstan": "phpstan --memory-limit=2G", "phpstan:generate:baseline": "phpstan --generate-baseline --memory-limit=2G" }, "minimum-stability": "dev", diff --git a/js/preview.js b/js/preview.js index 90768cf5..877ecd96 100644 --- a/js/preview.js +++ b/js/preview.js @@ -187,6 +187,10 @@ }); $('textarea[name="manual"]').change(validateJSON).keyup(validateJSON); + $(document).on('change', 'input[name="paging_bool"], input[name="pagination"]', function() { + $('.viz-pagination-options').toggle($(this).is(':checked')); + }); + }); })(jQuery, visualizer); diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 44608ccd..2b337340 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -3696,168 +3696,6 @@ parameters: count: 1 path: classes/Visualizer/Render/Sidebar/Type/ChartJS/Pie.php - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$__series\.$#' - identifier: property.notFound - count: 2 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$_includeCurveTypes\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$description\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$fixedHeader_bool\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$ordering_bool\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$pageLength_int\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$pagingType\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$paging_bool\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$responsive_bool\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$scrollX\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:\$title\.$#' - identifier: property.notFound - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' - identifier: missingType.iterableValue - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:_renderAdvancedSettings\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:_renderColumnSettings\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:_renderFormatField\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:_renderGeneralSettings\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:_renderTableSettings\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:_toHTML\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:enqueue_assets\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:enqueue_assets\(\) has parameter \$deps with no type specified\.$#' - identifier: missingType.parameter - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:hooks\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:load_assets\(\) has no return type specified\.$#' - identifier: missingType.return - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:load_assets\(\) has parameter \$deps with no type specified\.$#' - identifier: missingType.parameter - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Method Visualizer_Render_Sidebar_Type_DataTable_DataTable\:\:load_assets\(\) has parameter \$is_frontend with no type specified\.$#' - identifier: missingType.parameter - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Parameter \#4 \$default_color of static method Visualizer_Render_Sidebar\:\:_renderColorPickerItem\(\) expects string, null given\.$#' - identifier: argument.type - count: 8 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Parameter \#4 \$desc of static method Visualizer_Render_Sidebar\:\:_renderTextItem\(\) expects string, null given\.$#' - identifier: argument.type - count: 4 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - - - message: '#^Parameter \#5 \$placeholder of static method Visualizer_Render_Sidebar\:\:_renderTextItem\(\) expects string, int given\.$#' - identifier: argument.type - count: 1 - path: classes/Visualizer/Render/Sidebar/Type/DataTable/DataTable.php - - message: '#^Access to an undefined property Visualizer_Render_Sidebar_Type_DataTable_Tabular\:\:\$__series\.$#' identifier: property.notFound diff --git a/phpstan.neon b/phpstan.neon index 6840d0ec..971b4a6c 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,5 +1,6 @@ parameters: level: 6 + reportUnmatchedIgnoredErrors: false paths: - %currentWorkingDirectory%/index.php - %currentWorkingDirectory%/classes