Compare commits

...

2 commits

Author SHA1 Message Date
66fea3dc4b Apply config change after Visitors database update
'Adds view counter for any content entity type.'
2025-03-26 09:56:51 -04:00
210c893050 Update composer lock file 2025-03-26 09:48:58 -04:00
2 changed files with 403 additions and 88 deletions

228
composer.lock generated
View file

@ -1546,29 +1546,29 @@
},
{
"name": "doctrine/collections",
"version": "2.2.2",
"version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
"reference": "d8af7f248c74f195f7347424600fd9e17b57af59"
"reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59",
"reference": "d8af7f248c74f195f7347424600fd9e17b57af59",
"url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d",
"reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^1",
"php": "^8.1"
"php": "^8.1",
"symfony/polyfill-php84": "^1.30"
},
"require-dev": {
"doctrine/coding-standard": "^12",
"ext-json": "*",
"phpstan/phpstan": "^1.8",
"phpstan/phpstan-phpunit": "^1.0",
"phpunit/phpunit": "^10.5",
"vimeo/psalm": "^5.11"
"phpunit/phpunit": "^10.5"
},
"type": "library",
"autoload": {
@ -1612,7 +1612,7 @@
],
"support": {
"issues": "https://github.com/doctrine/collections/issues",
"source": "https://github.com/doctrine/collections/tree/2.2.2"
"source": "https://github.com/doctrine/collections/tree/2.3.0"
},
"funding": [
{
@ -1628,7 +1628,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T06:56:21+00:00"
"time": "2025-03-22T10:17:19+00:00"
},
{
"name": "doctrine/deprecations",
@ -4837,16 +4837,16 @@
},
{
"name": "drupal/core",
"version": "10.4.4",
"version": "10.4.5",
"source": {
"type": "git",
"url": "https://github.com/drupal/core.git",
"reference": "cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b"
"reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/drupal/core/zipball/cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b",
"reference": "cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b",
"url": "https://api.github.com/repos/drupal/core/zipball/5247dbaa65b42b601058555f4a8b2bd541f5611f",
"reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f",
"shasum": ""
},
"require": {
@ -4995,13 +4995,13 @@
],
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"support": {
"source": "https://github.com/drupal/core/tree/10.4.4"
"source": "https://github.com/drupal/core/tree/10.4.5"
},
"time": "2025-03-05T21:24:39+00:00"
"time": "2025-03-19T15:53:40+00:00"
},
{
"name": "drupal/core-composer-scaffold",
"version": "10.4.4",
"version": "10.4.5",
"source": {
"type": "git",
"url": "https://github.com/drupal/core-composer-scaffold.git",
@ -5045,22 +5045,22 @@
"drupal"
],
"support": {
"source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.4"
"source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.5"
},
"time": "2024-08-22T14:31:30+00:00"
},
{
"name": "drupal/core-recommended",
"version": "10.4.4",
"version": "10.4.5",
"source": {
"type": "git",
"url": "https://github.com/drupal/core-recommended.git",
"reference": "3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00"
"reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/drupal/core-recommended/zipball/3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00",
"reference": "3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00",
"url": "https://api.github.com/repos/drupal/core-recommended/zipball/4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc",
"reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc",
"shasum": ""
},
"require": {
@ -5069,7 +5069,7 @@
"doctrine/annotations": "~1.14.4",
"doctrine/deprecations": "~1.1.3",
"doctrine/lexer": "~2.1.1",
"drupal/core": "10.4.4",
"drupal/core": "10.4.5",
"egulias/email-validator": "~4.0.2",
"guzzlehttp/guzzle": "~7.9.2",
"guzzlehttp/promises": "~2.0.4",
@ -5130,9 +5130,9 @@
],
"description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
"support": {
"source": "https://github.com/drupal/core-recommended/tree/10.4.4"
"source": "https://github.com/drupal/core-recommended/tree/10.4.5"
},
"time": "2025-03-05T21:24:39+00:00"
"time": "2025-03-19T15:53:40+00:00"
},
{
"name": "drupal/crop",
@ -9974,27 +9974,27 @@
},
{
"name": "drupal/gin_gutenberg",
"version": "1.1.15",
"version": "1.1.16",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/gin_gutenberg.git",
"reference": "1.1.15"
"reference": "1.1.16"
},
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.15.zip",
"reference": "1.1.15",
"shasum": "008edd91128a524cef1fd8e5d4fa48a88013f690"
"url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.16.zip",
"reference": "1.1.16",
"shasum": "5a39790f1038f733a0177808ec64e6ff38843a15"
},
"require": {
"drupal/core": "^8 || ^9.3 || ^10 || ^11",
"drupal/gutenberg": "^2.0 || ^3.0"
"drupal/gutenberg": "*"
},
"type": "drupal-module",
"extra": {
"drupal": {
"version": "1.1.15",
"datestamp": "1735906835",
"version": "1.1.16",
"datestamp": "1742293958",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -11886,6 +11886,10 @@
{
"name": "markdorison",
"homepage": "https://www.drupal.org/user/346106"
},
{
"name": "megachriz",
"homepage": "https://www.drupal.org/user/654114"
}
],
"description": "Provides Markdown integration for Drupal and allows content to be formatted in a simple plain-text syntax that is transformed into valid HTML.",
@ -17108,7 +17112,7 @@
},
{
"name": "drupal/ui_patterns_layouts",
"version": "2.0.2",
"version": "2.0.3",
"require": {
"drupal/core": "^10.3 || ^11",
"drupal/ui_patterns": "*"
@ -17116,8 +17120,8 @@
"type": "metapackage",
"extra": {
"drupal": {
"version": "2.0.2",
"datestamp": "1741903917",
"version": "2.0.3",
"datestamp": "1742801289",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -17174,7 +17178,7 @@
},
{
"name": "drupal/ui_patterns_library",
"version": "2.0.2",
"version": "2.0.3",
"require": {
"drupal/core": "^10.3 || ^11",
"drupal/ui_patterns": "*"
@ -17182,8 +17186,8 @@
"type": "metapackage",
"extra": {
"drupal": {
"version": "2.0.2",
"datestamp": "1741903917",
"version": "2.0.3",
"datestamp": "1742801289",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -17606,17 +17610,17 @@
},
{
"name": "drupal/visitors",
"version": "2.26.0",
"version": "2.27.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/visitors.git",
"reference": "8.x-2.26"
"reference": "8.x-2.27"
},
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.26.zip",
"reference": "8.x-2.26",
"shasum": "c864a48737414133ee29851fa1dcff9f4b9ee8e6"
"url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.27.zip",
"reference": "8.x-2.27",
"shasum": "0b7e4d93b47301b6b0fd40b32da4890960bb8e89"
},
"require": {
"drupal/charts": "^5",
@ -17632,8 +17636,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
"version": "8.x-2.26",
"datestamp": "1739643605",
"version": "8.x-2.27",
"datestamp": "1742676314",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -17850,7 +17854,7 @@
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/workflow_buttons.git",
"reference": "6c26bae56a11ce3b1b0e6bdedbbe0b21e25a71a9"
"reference": "ee2d242ae326b31fba290b11381c5e8423e42fd2"
},
"require": {
"drupal/core": "^9 || ^10"
@ -17861,8 +17865,8 @@
"dev-1.x": "1.x-dev"
},
"drupal": {
"version": "8.x-1.0-beta6+3-dev",
"datestamp": "1722015448",
"version": "8.x-1.0-beta6+4-dev",
"datestamp": "1742936901",
"security-coverage": {
"status": "not-covered",
"message": "Dev releases are not covered by Drupal security advisories."
@ -17878,13 +17882,17 @@
"name": "beunerd",
"homepage": "https://www.drupal.org/user/1312798"
},
{
"name": "elkaro",
"homepage": "https://www.drupal.org/user/3577260"
},
{
"name": "gnuget",
"homepage": "https://www.drupal.org/user/992990"
},
{
"name": "lelkneralfaro",
"homepage": "https://www.drupal.org/user/3577260"
"name": "kelly.m.jacobs",
"homepage": "https://www.drupal.org/user/3397374"
},
{
"name": "mlncn",
@ -17938,13 +17946,17 @@
"name": "beunerd",
"homepage": "https://www.drupal.org/user/1312798"
},
{
"name": "elkaro",
"homepage": "https://www.drupal.org/user/3577260"
},
{
"name": "gnuget",
"homepage": "https://www.drupal.org/user/992990"
},
{
"name": "lelkneralfaro",
"homepage": "https://www.drupal.org/user/3577260"
"name": "kelly.m.jacobs",
"homepage": "https://www.drupal.org/user/3397374"
},
{
"name": "mlncn",
@ -18382,16 +18394,16 @@
},
{
"name": "egulias/email-validator",
"version": "4.0.3",
"version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
"reference": "b115554301161fa21467629f1e1391c1936de517"
"reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517",
"reference": "b115554301161fa21467629f1e1391c1936de517",
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa",
"reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa",
"shasum": ""
},
"require": {
@ -18437,7 +18449,7 @@
],
"support": {
"issues": "https://github.com/egulias/EmailValidator/issues",
"source": "https://github.com/egulias/EmailValidator/tree/4.0.3"
"source": "https://github.com/egulias/EmailValidator/tree/4.0.4"
},
"funding": [
{
@ -18445,7 +18457,7 @@
"type": "github"
}
],
"time": "2024-12-27T00:36:43+00:00"
"time": "2025-03-06T22:45:56+00:00"
},
{
"name": "ezyang/htmlpurifier",
@ -22576,16 +22588,16 @@
},
{
"name": "sabberworm/php-css-parser",
"version": "v8.7.0",
"version": "v8.8.0",
"source": {
"type": "git",
"url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
"reference": "f414ff953002a9b18e3a116f5e462c56f21237cf"
"reference": "3de493bdddfd1f051249af725c7e0d2c38fed740"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf",
"reference": "f414ff953002a9b18e3a116f5e462c56f21237cf",
"url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740",
"reference": "3de493bdddfd1f051249af725c7e0d2c38fed740",
"shasum": ""
},
"require": {
@ -22593,7 +22605,7 @@
"php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
"phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40"
"phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41"
},
"suggest": {
"ext-mbstring": "for parsing UTF-8 CSS"
@ -22635,9 +22647,9 @@
],
"support": {
"issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
"source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0"
"source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0"
},
"time": "2024-10-27T17:38:32+00:00"
"time": "2025-03-23T17:59:05+00:00"
},
{
"name": "sebastian/diff",
@ -24640,6 +24652,82 @@
],
"time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-php84",
"version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php84.git",
"reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd",
"reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd",
"shasum": ""
},
"require": {
"php": ">=7.2"
},
"type": "library",
"extra": {
"thanks": {
"url": "https://github.com/symfony/polyfill",
"name": "symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Php84\\": ""
},
"classmap": [
"Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php84/tree/v1.31.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-09-09T12:04:04+00:00"
},
{
"name": "symfony/process",
"version": "v6.4.19",
@ -26630,16 +26718,16 @@
},
{
"name": "phpstan/phpstan",
"version": "1.12.21",
"version": "1.12.23",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "14276fdef70575106a3392a4ed553c06a984df28"
"reference": "29201e7a743a6ab36f91394eab51889a82631428"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/14276fdef70575106a3392a4ed553c06a984df28",
"reference": "14276fdef70575106a3392a4ed553c06a984df28",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428",
"reference": "29201e7a743a6ab36f91394eab51889a82631428",
"shasum": ""
},
"require": {
@ -26684,7 +26772,7 @@
"type": "github"
}
],
"time": "2025-03-09T09:24:50+00:00"
"time": "2025-03-23T14:57:32+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",

View file

@ -1602,7 +1602,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_day:
id: visitors_day
table: visitors
field: visitors_day
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -1792,7 +1805,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_day_of_month:
id: visitors_day_of_month
table: visitors
field: visitors_day_of_month
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -1994,7 +2020,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_day_of_month:
id: visitors_day_of_month
table: visitors
field: visitors_day_of_month
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: table
options:
@ -2168,7 +2207,24 @@ display:
hide_empty: false
empty_zero: false
hide_alter_empty: true
sorts: { }
pager:
type: none
options:
offset: 0
sorts:
visitors_day_of_week:
id: visitors_day_of_week
table: visitors
field: visitors_day_of_week
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -2233,6 +2289,7 @@ display:
separator: ''
hide_empty: false
defaults:
pager: false
style: false
row: false
fields: false
@ -2258,7 +2315,6 @@ display:
max-age: -1
contexts:
- 'languages:language_interface'
- url.query_args
tags: { }
day_of_week_table:
id: day_of_week_table
@ -2366,7 +2422,24 @@ display:
hide_empty: false
empty_zero: false
hide_alter_empty: true
sorts: { }
pager:
type: none
options:
offset: 0
sorts:
visitors_day_of_week:
id: visitors_day_of_week
table: visitors
field: visitors_day_of_week
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: table
options:
@ -2407,6 +2480,7 @@ display:
hide_empty: false
defaults:
title: false
pager: false
style: false
row: false
fields: false
@ -3452,7 +3526,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_hour:
id: visitors_hour
table: visitors
field: visitors_hour
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -3654,7 +3741,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_hour:
id: visitors_hour
table: visitors
field: visitors_hour
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: table
options:
@ -4097,7 +4197,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitor_localtime:
id: visitor_localtime
table: visitors
field: visitor_localtime
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -4299,7 +4412,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitor_localtime:
id: visitor_localtime
table: visitors
field: visitor_localtime
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: table
options:
@ -4473,7 +4599,24 @@ display:
hide_empty: false
empty_zero: false
hide_alter_empty: true
sorts: { }
pager:
type: none
options:
offset: 0
sorts:
visitors_month:
id: visitors_month
table: visitors
field: visitors_month
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -4538,6 +4681,7 @@ display:
separator: ''
hide_empty: false
defaults:
pager: false
style: false
row: false
fields: false
@ -4563,7 +4707,6 @@ display:
max-age: -1
contexts:
- 'languages:language_interface'
- url.query_args
tags: { }
monthly_table:
id: monthly_table
@ -4671,7 +4814,24 @@ display:
hide_empty: false
empty_zero: false
hide_alter_empty: true
sorts: { }
pager:
type: none
options:
offset: 0
sorts:
visitors_month:
id: visitors_month
table: visitors
field: visitors_month
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: table
options:
@ -4712,6 +4872,7 @@ display:
hide_empty: false
defaults:
title: false
pager: false
style: false
row: false
fields: false
@ -5470,7 +5631,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_day:
id: visitors_day
table: visitors
field: visitors_day
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -5989,7 +6163,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_hour:
id: visitors_hour
table: visitors
field: visitors_hour
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -6508,7 +6695,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_week:
id: visitors_week
table: visitors
field: visitors_week
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -7599,6 +7799,7 @@ display:
contexts:
- 'languages:language_interface'
- url
- url.path
- url.query_args
tags: { }
top_host_table:
@ -8270,7 +8471,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_week:
id: visitors_week
table: visitors
field: visitors_week
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: chart
options:
@ -8460,7 +8674,20 @@ display:
type: none
options:
offset: 0
sorts: { }
sorts:
visitors_week:
id: visitors_week
table: visitors
field: visitors_week
relationship: none
group_type: group
admin_label: ''
plugin_id: visitors_timestamp
order: ASC
expose:
label: ''
field_identifier: ''
exposed: false
style:
type: table
options: