This commit is contained in:
pero1203 2022-10-26 09:25:46 +02:00
commit 17fe52bbdb
54 changed files with 559 additions and 430 deletions

View File

@ -1456,17 +1456,17 @@
},
{
"name": "drupal/eu_cookie_compliance",
"version": "1.23.0",
"version": "1.24.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/eu-cookie-compliance.git",
"reference": "8.x-1.23"
"reference": "8.x-1.24"
},
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/eu_cookie_compliance-8.x-1.23.zip",
"reference": "8.x-1.23",
"shasum": "9120b5333ea3f79f3e3d5dfb7842a364d36f9247"
"url": "https://ftp.drupal.org/files/projects/eu_cookie_compliance-8.x-1.24.zip",
"reference": "8.x-1.24",
"shasum": "ab8dcd866e5ad95cde6fdf9cbca509c7f399bd23"
},
"require": {
"drupal/core": "^8.9 || ^9 || ^10"
@ -1474,8 +1474,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
"version": "8.x-1.23",
"datestamp": "1663783353",
"version": "8.x-1.24",
"datestamp": "1665158185",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -2337,10 +2337,6 @@
"GPL-2.0-or-later"
],
"authors": [
{
"name": "Pol",
"homepage": "https://www.drupal.org/user/47194"
},
{
"name": "joseph.olstad",
"homepage": "https://www.drupal.org/user/1321830"
@ -2349,6 +2345,10 @@
"name": "podarok",
"homepage": "https://www.drupal.org/user/116002"
},
{
"name": "Pol",
"homepage": "https://www.drupal.org/user/47194"
},
{
"name": "rjacobs",
"homepage": "https://www.drupal.org/user/422459"
@ -2407,22 +2407,22 @@
"name": "Dave Reid",
"homepage": "https://www.drupal.org/user/53892"
},
{
"name": "JohnAlbin",
"homepage": "https://www.drupal.org/user/32095"
},
{
"name": "RenatoG",
"homepage": "https://www.drupal.org/user/3326031"
},
{
"name": "joelpittet",
"homepage": "https://www.drupal.org/user/160302"
},
{
"name": "JohnAlbin",
"homepage": "https://www.drupal.org/user/32095"
},
{
"name": "kim.pepper",
"homepage": "https://www.drupal.org/user/370574"
},
{
"name": "RenatoG",
"homepage": "https://www.drupal.org/user/3326031"
},
{
"name": "rrrob",
"homepage": "https://www.drupal.org/user/273533"
@ -3176,17 +3176,17 @@
},
{
"name": "drupal/search_api",
"version": "1.26.0",
"version": "1.27.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/search_api.git",
"reference": "8.x-1.26"
"reference": "8.x-1.27"
},
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.26.zip",
"reference": "8.x-1.26",
"shasum": "a37f4ac23f7f0517df85fd450b4a9a50333ae93d"
"url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.27.zip",
"reference": "8.x-1.27",
"shasum": "b8c9a055fe43435c09231fd93d3e07c5d2863a46"
},
"require": {
"drupal/core": "^9.3 || ^10.0"
@ -3207,8 +3207,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
"version": "8.x-1.26",
"datestamp": "1664975343",
"version": "8.x-1.27",
"datestamp": "1666211720",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -3248,7 +3248,7 @@
},
{
"name": "drupal/search_api_db",
"version": "1.26.0",
"version": "1.27.0",
"require": {
"drupal/core": "^9.2 || ^10.0",
"drupal/search_api": "*"
@ -3256,8 +3256,8 @@
"type": "metapackage",
"extra": {
"drupal": {
"version": "8.x-1.26",
"datestamp": "1664975343",
"version": "8.x-1.27",
"datestamp": "1666211720",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -5352,16 +5352,16 @@
},
{
"name": "symfony/console",
"version": "v4.4.45",
"version": "v4.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "28b77970939500fb04180166a1f716e75a871ef8"
"reference": "4f40012db8d55c956406890b5720f686fee7f7b7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/28b77970939500fb04180166a1f716e75a871ef8",
"reference": "28b77970939500fb04180166a1f716e75a871ef8",
"url": "https://api.github.com/repos/symfony/console/zipball/4f40012db8d55c956406890b5720f686fee7f7b7",
"reference": "4f40012db8d55c956406890b5720f686fee7f7b7",
"shasum": ""
},
"require": {
@ -5422,7 +5422,7 @@
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/console/tree/v4.4.45"
"source": "https://github.com/symfony/console/tree/v4.4.47"
},
"funding": [
{
@ -5438,7 +5438,7 @@
"type": "tidelift"
}
],
"time": "2022-08-17T14:50:19+00:00"
"time": "2022-10-04T05:58:30+00:00"
},
{
"name": "symfony/debug",
@ -5973,16 +5973,16 @@
},
{
"name": "symfony/http-foundation",
"version": "v4.4.46",
"version": "v4.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "7acdc97f28a48b96def93af1efd77cfc5e8776dd"
"reference": "7eea76ae186c68466e7676e62812ce2769f96811"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/7acdc97f28a48b96def93af1efd77cfc5e8776dd",
"reference": "7acdc97f28a48b96def93af1efd77cfc5e8776dd",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/7eea76ae186c68466e7676e62812ce2769f96811",
"reference": "7eea76ae186c68466e7676e62812ce2769f96811",
"shasum": ""
},
"require": {
@ -6021,7 +6021,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v4.4.46"
"source": "https://github.com/symfony/http-foundation/tree/v4.4.47"
},
"funding": [
{
@ -6037,20 +6037,20 @@
"type": "tidelift"
}
],
"time": "2022-09-13T06:14:47+00:00"
"time": "2022-10-01T21:39:02+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v4.4.46",
"version": "v4.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "fb72bc54f300151fadef84fce79764138b1ef943"
"reference": "91cf5dbc9ea4d902470e596246a736179acfb79d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/fb72bc54f300151fadef84fce79764138b1ef943",
"reference": "fb72bc54f300151fadef84fce79764138b1ef943",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/91cf5dbc9ea4d902470e596246a736179acfb79d",
"reference": "91cf5dbc9ea4d902470e596246a736179acfb79d",
"shasum": ""
},
"require": {
@ -6125,7 +6125,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-kernel/tree/v4.4.46"
"source": "https://github.com/symfony/http-kernel/tree/v4.4.47"
},
"funding": [
{
@ -6141,7 +6141,7 @@
"type": "tidelift"
}
],
"time": "2022-09-30T07:27:59+00:00"
"time": "2022-10-12T07:05:45+00:00"
},
{
"name": "symfony/mime",
@ -7124,16 +7124,16 @@
},
{
"name": "symfony/serializer",
"version": "v4.4.45",
"version": "v4.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
"reference": "d19621a350491f76e2faed2afb982e0706f63252"
"reference": "6e01d63c55657930a6de03d6e36aae50af98888d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/serializer/zipball/d19621a350491f76e2faed2afb982e0706f63252",
"reference": "d19621a350491f76e2faed2afb982e0706f63252",
"url": "https://api.github.com/repos/symfony/serializer/zipball/6e01d63c55657930a6de03d6e36aae50af98888d",
"reference": "6e01d63c55657930a6de03d6e36aae50af98888d",
"shasum": ""
},
"require": {
@ -7198,7 +7198,7 @@
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/serializer/tree/v4.4.45"
"source": "https://github.com/symfony/serializer/tree/v4.4.47"
},
"funding": [
{
@ -7214,7 +7214,7 @@
"type": "tidelift"
}
],
"time": "2022-08-17T14:28:21+00:00"
"time": "2022-09-19T08:38:33+00:00"
},
{
"name": "symfony/service-contracts",
@ -7301,16 +7301,16 @@
},
{
"name": "symfony/translation",
"version": "v4.4.45",
"version": "v4.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
"reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def"
"reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def",
"reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def",
"url": "https://api.github.com/repos/symfony/translation/zipball/45036b1d53accc48fe9bab71ccd86d57eba0dd94",
"reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94",
"shasum": ""
},
"require": {
@ -7370,7 +7370,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/translation/tree/v4.4.45"
"source": "https://github.com/symfony/translation/tree/v4.4.47"
},
"funding": [
{
@ -7386,7 +7386,7 @@
"type": "tidelift"
}
],
"time": "2022-08-02T12:44:49+00:00"
"time": "2022-10-03T15:15:11+00:00"
},
{
"name": "symfony/translation-contracts",
@ -7468,16 +7468,16 @@
},
{
"name": "symfony/validator",
"version": "v4.4.46",
"version": "v4.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
"reference": "51d06a00a7a8e9c45b91735932040b9f1df2c994"
"reference": "37456082bb034cb5f2d8602471a0de6c448535b8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/validator/zipball/51d06a00a7a8e9c45b91735932040b9f1df2c994",
"reference": "51d06a00a7a8e9c45b91735932040b9f1df2c994",
"url": "https://api.github.com/repos/symfony/validator/zipball/37456082bb034cb5f2d8602471a0de6c448535b8",
"reference": "37456082bb034cb5f2d8602471a0de6c448535b8",
"shasum": ""
},
"require": {
@ -7554,7 +7554,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/validator/tree/v4.4.46"
"source": "https://github.com/symfony/validator/tree/v4.4.47"
},
"funding": [
{
@ -7570,20 +7570,20 @@
"type": "tidelift"
}
],
"time": "2022-09-15T12:26:05+00:00"
"time": "2022-10-01T17:13:09+00:00"
},
{
"name": "symfony/var-dumper",
"version": "v5.4.13",
"version": "v5.4.14",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
"reference": "2bf2ccab581bec363191672f0df40e0c85569e1c"
"reference": "6894d06145fefebd9a4c7272baa026a1c394a430"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/2bf2ccab581bec363191672f0df40e0c85569e1c",
"reference": "2bf2ccab581bec363191672f0df40e0c85569e1c",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/6894d06145fefebd9a4c7272baa026a1c394a430",
"reference": "6894d06145fefebd9a4c7272baa026a1c394a430",
"shasum": ""
},
"require": {
@ -7643,7 +7643,7 @@
"dump"
],
"support": {
"source": "https://github.com/symfony/var-dumper/tree/v5.4.13"
"source": "https://github.com/symfony/var-dumper/tree/v5.4.14"
},
"funding": [
{
@ -7659,7 +7659,7 @@
"type": "tidelift"
}
],
"time": "2022-09-06T13:23:31+00:00"
"time": "2022-10-07T08:01:20+00:00"
},
{
"name": "symfony/yaml",
@ -8184,34 +8184,35 @@
},
{
"name": "doctrine/event-manager",
"version": "1.1.2",
"version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
"reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683"
"reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/event-manager/zipball/eb2ecf80e3093e8f3c2769ac838e27d8ede8e683",
"reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683",
"url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520",
"reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^0.5.3 || ^1",
"php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.9"
},
"require-dev": {
"doctrine/coding-standard": "^9",
"phpstan/phpstan": "~1.4.10 || ^1.5.4",
"doctrine/coding-standard": "^9 || ^10",
"phpstan/phpstan": "~1.4.10 || ^1.8.8",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
"vimeo/psalm": "^4.22"
"vimeo/psalm": "^4.24"
},
"type": "library",
"autoload": {
"psr-4": {
"Doctrine\\Common\\": "lib/Doctrine/Common"
"Doctrine\\Common\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@ -8255,7 +8256,7 @@
],
"support": {
"issues": "https://github.com/doctrine/event-manager/issues",
"source": "https://github.com/doctrine/event-manager/tree/1.1.2"
"source": "https://github.com/doctrine/event-manager/tree/1.2.0"
},
"funding": [
{
@ -8271,7 +8272,7 @@
"type": "tidelift"
}
],
"time": "2022-07-27T22:18:11+00:00"
"time": "2022-10-12T20:51:15+00:00"
},
{
"name": "doctrine/inflector",

View File

@ -63,7 +63,7 @@ return array(
'Doctrine\\Common\\Collections\\' => array($vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections'),
'Doctrine\\Common\\Cache\\' => array($vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache'),
'Doctrine\\Common\\Annotations\\' => array($vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations'),
'Doctrine\\Common\\' => array($vendorDir . '/doctrine/common/lib/Doctrine/Common', $vendorDir . '/doctrine/persistence/lib/Doctrine/Common', $vendorDir . '/doctrine/reflection/lib/Doctrine/Common', $vendorDir . '/doctrine/event-manager/lib/Doctrine/Common'),
'Doctrine\\Common\\' => array($vendorDir . '/doctrine/common/lib/Doctrine/Common', $vendorDir . '/doctrine/persistence/lib/Doctrine/Common', $vendorDir . '/doctrine/reflection/lib/Doctrine/Common', $vendorDir . '/doctrine/event-manager/src'),
'Composer\\Semver\\' => array($vendorDir . '/composer/semver/src'),
'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'),
'Asm89\\Stack\\' => array($vendorDir . '/asm89/stack-cors/src/Asm89/Stack'),

View File

@ -370,7 +370,7 @@ class ComposerStaticInitd428c8960f3d72900807e718545d9f8d
0 => __DIR__ . '/..' . '/doctrine/common/lib/Doctrine/Common',
1 => __DIR__ . '/..' . '/doctrine/persistence/lib/Doctrine/Common',
2 => __DIR__ . '/..' . '/doctrine/reflection/lib/Doctrine/Common',
3 => __DIR__ . '/..' . '/doctrine/event-manager/lib/Doctrine/Common',
3 => __DIR__ . '/..' . '/doctrine/event-manager/src',
),
'Composer\\Semver\\' =>
array (

View File

@ -696,37 +696,38 @@
},
{
"name": "doctrine/event-manager",
"version": "1.1.2",
"version_normalized": "1.1.2.0",
"version": "1.2.0",
"version_normalized": "1.2.0.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
"reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683"
"reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/event-manager/zipball/eb2ecf80e3093e8f3c2769ac838e27d8ede8e683",
"reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683",
"url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520",
"reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^0.5.3 || ^1",
"php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.9"
},
"require-dev": {
"doctrine/coding-standard": "^9",
"phpstan/phpstan": "~1.4.10 || ^1.5.4",
"doctrine/coding-standard": "^9 || ^10",
"phpstan/phpstan": "~1.4.10 || ^1.8.8",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
"vimeo/psalm": "^4.22"
"vimeo/psalm": "^4.24"
},
"time": "2022-07-27T22:18:11+00:00",
"time": "2022-10-12T20:51:15+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Doctrine\\Common\\": "lib/Doctrine/Common"
"Doctrine\\Common\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@ -770,7 +771,7 @@
],
"support": {
"issues": "https://github.com/doctrine/event-manager/issues",
"source": "https://github.com/doctrine/event-manager/tree/1.1.2"
"source": "https://github.com/doctrine/event-manager/tree/1.2.0"
},
"funding": [
{
@ -2191,18 +2192,18 @@
},
{
"name": "drupal/eu_cookie_compliance",
"version": "1.23.0",
"version_normalized": "1.23.0.0",
"version": "1.24.0",
"version_normalized": "1.24.0.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/eu-cookie-compliance.git",
"reference": "8.x-1.23"
"reference": "8.x-1.24"
},
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/eu_cookie_compliance-8.x-1.23.zip",
"reference": "8.x-1.23",
"shasum": "9120b5333ea3f79f3e3d5dfb7842a364d36f9247"
"url": "https://ftp.drupal.org/files/projects/eu_cookie_compliance-8.x-1.24.zip",
"reference": "8.x-1.24",
"shasum": "ab8dcd866e5ad95cde6fdf9cbca509c7f399bd23"
},
"require": {
"drupal/core": "^8.9 || ^9 || ^10"
@ -2210,8 +2211,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
"version": "8.x-1.23",
"datestamp": "1663783353",
"version": "8.x-1.24",
"datestamp": "1665158185",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -3992,18 +3993,18 @@
},
{
"name": "drupal/search_api",
"version": "1.26.0",
"version_normalized": "1.26.0.0",
"version": "1.27.0",
"version_normalized": "1.27.0.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/search_api.git",
"reference": "8.x-1.26"
"reference": "8.x-1.27"
},
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.26.zip",
"reference": "8.x-1.26",
"shasum": "a37f4ac23f7f0517df85fd450b4a9a50333ae93d"
"url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.27.zip",
"reference": "8.x-1.27",
"shasum": "b8c9a055fe43435c09231fd93d3e07c5d2863a46"
},
"require": {
"drupal/core": "^9.3 || ^10.0"
@ -4024,8 +4025,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
"version": "8.x-1.26",
"datestamp": "1664975343",
"version": "8.x-1.27",
"datestamp": "1666211720",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -4067,8 +4068,8 @@
},
{
"name": "drupal/search_api_db",
"version": "1.26.0",
"version_normalized": "1.26.0.0",
"version": "1.27.0",
"version_normalized": "1.27.0.0",
"require": {
"drupal/core": "^9.2 || ^10.0",
"drupal/search_api": "*"
@ -4076,8 +4077,8 @@
"type": "metapackage",
"extra": {
"drupal": {
"version": "8.x-1.26",
"datestamp": "1664975343",
"version": "8.x-1.27",
"datestamp": "1666211720",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@ -6301,17 +6302,17 @@
},
{
"name": "symfony/console",
"version": "v4.4.45",
"version_normalized": "4.4.45.0",
"version": "v4.4.47",
"version_normalized": "4.4.47.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "28b77970939500fb04180166a1f716e75a871ef8"
"reference": "4f40012db8d55c956406890b5720f686fee7f7b7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/28b77970939500fb04180166a1f716e75a871ef8",
"reference": "28b77970939500fb04180166a1f716e75a871ef8",
"url": "https://api.github.com/repos/symfony/console/zipball/4f40012db8d55c956406890b5720f686fee7f7b7",
"reference": "4f40012db8d55c956406890b5720f686fee7f7b7",
"shasum": ""
},
"require": {
@ -6346,7 +6347,7 @@
"symfony/lock": "",
"symfony/process": ""
},
"time": "2022-08-17T14:50:19+00:00",
"time": "2022-10-04T05:58:30+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -6374,7 +6375,7 @@
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/console/tree/v4.4.45"
"source": "https://github.com/symfony/console/tree/v4.4.47"
},
"funding": [
{
@ -6946,17 +6947,17 @@
},
{
"name": "symfony/http-foundation",
"version": "v4.4.46",
"version_normalized": "4.4.46.0",
"version": "v4.4.47",
"version_normalized": "4.4.47.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "7acdc97f28a48b96def93af1efd77cfc5e8776dd"
"reference": "7eea76ae186c68466e7676e62812ce2769f96811"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/7acdc97f28a48b96def93af1efd77cfc5e8776dd",
"reference": "7acdc97f28a48b96def93af1efd77cfc5e8776dd",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/7eea76ae186c68466e7676e62812ce2769f96811",
"reference": "7eea76ae186c68466e7676e62812ce2769f96811",
"shasum": ""
},
"require": {
@ -6969,7 +6970,7 @@
"predis/predis": "~1.0",
"symfony/expression-language": "^3.4|^4.0|^5.0"
},
"time": "2022-09-13T06:14:47+00:00",
"time": "2022-10-01T21:39:02+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -6997,7 +6998,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v4.4.46"
"source": "https://github.com/symfony/http-foundation/tree/v4.4.47"
},
"funding": [
{
@ -7017,17 +7018,17 @@
},
{
"name": "symfony/http-kernel",
"version": "v4.4.46",
"version_normalized": "4.4.46.0",
"version": "v4.4.47",
"version_normalized": "4.4.47.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "fb72bc54f300151fadef84fce79764138b1ef943"
"reference": "91cf5dbc9ea4d902470e596246a736179acfb79d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/fb72bc54f300151fadef84fce79764138b1ef943",
"reference": "fb72bc54f300151fadef84fce79764138b1ef943",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/91cf5dbc9ea4d902470e596246a736179acfb79d",
"reference": "91cf5dbc9ea4d902470e596246a736179acfb79d",
"shasum": ""
},
"require": {
@ -7076,7 +7077,7 @@
"symfony/console": "",
"symfony/dependency-injection": ""
},
"time": "2022-09-30T07:27:59+00:00",
"time": "2022-10-12T07:05:45+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -7104,7 +7105,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-kernel/tree/v4.4.46"
"source": "https://github.com/symfony/http-kernel/tree/v4.4.47"
},
"funding": [
{
@ -8139,17 +8140,17 @@
},
{
"name": "symfony/serializer",
"version": "v4.4.45",
"version_normalized": "4.4.45.0",
"version": "v4.4.47",
"version_normalized": "4.4.47.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
"reference": "d19621a350491f76e2faed2afb982e0706f63252"
"reference": "6e01d63c55657930a6de03d6e36aae50af98888d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/serializer/zipball/d19621a350491f76e2faed2afb982e0706f63252",
"reference": "d19621a350491f76e2faed2afb982e0706f63252",
"url": "https://api.github.com/repos/symfony/serializer/zipball/6e01d63c55657930a6de03d6e36aae50af98888d",
"reference": "6e01d63c55657930a6de03d6e36aae50af98888d",
"shasum": ""
},
"require": {
@ -8188,7 +8189,7 @@
"symfony/property-info": "To deserialize relations.",
"symfony/yaml": "For using the default YAML mapping loader."
},
"time": "2022-08-17T14:28:21+00:00",
"time": "2022-09-19T08:38:33+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -8216,7 +8217,7 @@
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/serializer/tree/v4.4.45"
"source": "https://github.com/symfony/serializer/tree/v4.4.47"
},
"funding": [
{
@ -8322,17 +8323,17 @@
},
{
"name": "symfony/translation",
"version": "v4.4.45",
"version_normalized": "4.4.45.0",
"version": "v4.4.47",
"version_normalized": "4.4.47.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
"reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def"
"reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def",
"reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def",
"url": "https://api.github.com/repos/symfony/translation/zipball/45036b1d53accc48fe9bab71ccd86d57eba0dd94",
"reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94",
"shasum": ""
},
"require": {
@ -8366,7 +8367,7 @@
"symfony/config": "",
"symfony/yaml": ""
},
"time": "2022-08-02T12:44:49+00:00",
"time": "2022-10-03T15:15:11+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -8394,7 +8395,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/translation/tree/v4.4.45"
"source": "https://github.com/symfony/translation/tree/v4.4.47"
},
"funding": [
{
@ -8495,17 +8496,17 @@
},
{
"name": "symfony/validator",
"version": "v4.4.46",
"version_normalized": "4.4.46.0",
"version": "v4.4.47",
"version_normalized": "4.4.47.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
"reference": "51d06a00a7a8e9c45b91735932040b9f1df2c994"
"reference": "37456082bb034cb5f2d8602471a0de6c448535b8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/validator/zipball/51d06a00a7a8e9c45b91735932040b9f1df2c994",
"reference": "51d06a00a7a8e9c45b91735932040b9f1df2c994",
"url": "https://api.github.com/repos/symfony/validator/zipball/37456082bb034cb5f2d8602471a0de6c448535b8",
"reference": "37456082bb034cb5f2d8602471a0de6c448535b8",
"shasum": ""
},
"require": {
@ -8556,7 +8557,7 @@
"symfony/translation": "For translating validation errors.",
"symfony/yaml": ""
},
"time": "2022-09-15T12:26:05+00:00",
"time": "2022-10-01T17:13:09+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -8584,7 +8585,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/validator/tree/v4.4.46"
"source": "https://github.com/symfony/validator/tree/v4.4.47"
},
"funding": [
{
@ -8604,17 +8605,17 @@
},
{
"name": "symfony/var-dumper",
"version": "v5.4.13",
"version_normalized": "5.4.13.0",
"version": "v5.4.14",
"version_normalized": "5.4.14.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
"reference": "2bf2ccab581bec363191672f0df40e0c85569e1c"
"reference": "6894d06145fefebd9a4c7272baa026a1c394a430"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/2bf2ccab581bec363191672f0df40e0c85569e1c",
"reference": "2bf2ccab581bec363191672f0df40e0c85569e1c",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/6894d06145fefebd9a4c7272baa026a1c394a430",
"reference": "6894d06145fefebd9a4c7272baa026a1c394a430",
"shasum": ""
},
"require": {
@ -8638,7 +8639,7 @@
"ext-intl": "To show region name in time zone dump",
"symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
},
"time": "2022-09-06T13:23:31+00:00",
"time": "2022-10-07T08:01:20+00:00",
"bin": [
"Resources/bin/var-dump-server"
],
@ -8676,7 +8677,7 @@
"dump"
],
"support": {
"source": "https://github.com/symfony/var-dumper/tree/v5.4.13"
"source": "https://github.com/symfony/var-dumper/tree/v5.4.14"
},
"funding": [
{

View File

@ -5,7 +5,7 @@
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'reference' => 'a870febec98b18daf7024165cb19591b799b2d83',
'reference' => '3c781e5a64680edfead468c1d400bdbd6c343cbd',
'name' => 'drupal/recommended-project',
'dev' => true,
),
@ -83,12 +83,12 @@
'dev_requirement' => true,
),
'doctrine/event-manager' => array(
'pretty_version' => '1.1.2',
'version' => '1.1.2.0',
'pretty_version' => '1.2.0',
'version' => '1.2.0.0',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/event-manager',
'aliases' => array(),
'reference' => 'eb2ecf80e3093e8f3c2769ac838e27d8ede8e683',
'reference' => '95aa4cb529f1e96576f3fda9f5705ada4056a520',
'dev_requirement' => true,
),
'doctrine/inflector' => array(
@ -395,12 +395,12 @@
'dev_requirement' => false,
),
'drupal/eu_cookie_compliance' => array(
'pretty_version' => '1.23.0',
'version' => '1.23.0.0',
'pretty_version' => '1.24.0',
'version' => '1.24.0.0',
'type' => 'drupal-module',
'install_path' => __DIR__ . '/../../web/modules/contrib/eu_cookie_compliance',
'aliases' => array(),
'reference' => '8.x-1.23',
'reference' => '8.x-1.24',
'dev_requirement' => false,
),
'drupal/facets' => array(
@ -598,7 +598,7 @@
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'reference' => 'a870febec98b18daf7024165cb19591b799b2d83',
'reference' => '3c781e5a64680edfead468c1d400bdbd6c343cbd',
'dev_requirement' => false,
),
'drupal/redirect' => array(
@ -647,17 +647,17 @@
'dev_requirement' => false,
),
'drupal/search_api' => array(
'pretty_version' => '1.26.0',
'version' => '1.26.0.0',
'pretty_version' => '1.27.0',
'version' => '1.27.0.0',
'type' => 'drupal-module',
'install_path' => __DIR__ . '/../../web/modules/contrib/search_api',
'aliases' => array(),
'reference' => '8.x-1.26',
'reference' => '8.x-1.27',
'dev_requirement' => false,
),
'drupal/search_api_db' => array(
'pretty_version' => '1.26.0',
'version' => '1.26.0.0',
'pretty_version' => '1.27.0',
'version' => '1.27.0.0',
'type' => 'metapackage',
'install_path' => NULL,
'aliases' => array(),
@ -1012,12 +1012,12 @@
'dev_requirement' => false,
),
'symfony/console' => array(
'pretty_version' => 'v4.4.45',
'version' => '4.4.45.0',
'pretty_version' => 'v4.4.47',
'version' => '4.4.47.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/console',
'aliases' => array(),
'reference' => '28b77970939500fb04180166a1f716e75a871ef8',
'reference' => '4f40012db8d55c956406890b5720f686fee7f7b7',
'dev_requirement' => false,
),
'symfony/debug' => array(
@ -1090,21 +1090,21 @@
'dev_requirement' => false,
),
'symfony/http-foundation' => array(
'pretty_version' => 'v4.4.46',
'version' => '4.4.46.0',
'pretty_version' => 'v4.4.47',
'version' => '4.4.47.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-foundation',
'aliases' => array(),
'reference' => '7acdc97f28a48b96def93af1efd77cfc5e8776dd',
'reference' => '7eea76ae186c68466e7676e62812ce2769f96811',
'dev_requirement' => false,
),
'symfony/http-kernel' => array(
'pretty_version' => 'v4.4.46',
'version' => '4.4.46.0',
'pretty_version' => 'v4.4.47',
'version' => '4.4.47.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-kernel',
'aliases' => array(),
'reference' => 'fb72bc54f300151fadef84fce79764138b1ef943',
'reference' => '91cf5dbc9ea4d902470e596246a736179acfb79d',
'dev_requirement' => false,
),
'symfony/mime' => array(
@ -1216,12 +1216,12 @@
'dev_requirement' => false,
),
'symfony/serializer' => array(
'pretty_version' => 'v4.4.45',
'version' => '4.4.45.0',
'pretty_version' => 'v4.4.47',
'version' => '4.4.47.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/serializer',
'aliases' => array(),
'reference' => 'd19621a350491f76e2faed2afb982e0706f63252',
'reference' => '6e01d63c55657930a6de03d6e36aae50af98888d',
'dev_requirement' => false,
),
'symfony/service-contracts' => array(
@ -1240,12 +1240,12 @@
),
),
'symfony/translation' => array(
'pretty_version' => 'v4.4.45',
'version' => '4.4.45.0',
'pretty_version' => 'v4.4.47',
'version' => '4.4.47.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/translation',
'aliases' => array(),
'reference' => '4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def',
'reference' => '45036b1d53accc48fe9bab71ccd86d57eba0dd94',
'dev_requirement' => false,
),
'symfony/translation-contracts' => array(
@ -1264,21 +1264,21 @@
),
),
'symfony/validator' => array(
'pretty_version' => 'v4.4.46',
'version' => '4.4.46.0',
'pretty_version' => 'v4.4.47',
'version' => '4.4.47.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/validator',
'aliases' => array(),
'reference' => '51d06a00a7a8e9c45b91735932040b9f1df2c994',
'reference' => '37456082bb034cb5f2d8602471a0de6c448535b8',
'dev_requirement' => false,
),
'symfony/var-dumper' => array(
'pretty_version' => 'v5.4.13',
'version' => '5.4.13.0',
'pretty_version' => 'v5.4.14',
'version' => '5.4.14.0',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-dumper',
'aliases' => array(),
'reference' => '2bf2ccab581bec363191672f0df40e0c85569e1c',
'reference' => '6894d06145fefebd9a4c7272baa026a1c394a430',
'dev_requirement' => false,
),
'symfony/yaml' => array(

View File

@ -1,25 +0,0 @@
{
"active": true,
"name": "Event Manager",
"slug": "event-manager",
"docsSlug": "doctrine-event-manager",
"versions": [
{
"name": "1.1",
"branchName": "1.1.x",
"slug": "latest",
"current": true,
"aliases": [
"current",
"stable"
]
},
{
"name": "1.0",
"branchName": "1.0",
"slug": "1.0",
"current": false,
"maintained": false
}
]
}

View File

@ -1,8 +1,8 @@
# Doctrine Event Manager
[![Build Status](https://github.com/doctrine/event-manager/workflows/Continuous%20Integration/badge.svg)](https://github.com/doctrine/event-manager/actions)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/doctrine/event-manager/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/doctrine/event-manager/?branch=master)
[![Code Coverage](https://scrutinizer-ci.com/g/doctrine/event-manager/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/doctrine/event-manager/?branch=master)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/doctrine/event-manager/badges/quality-score.png?b=1.2.x)](https://scrutinizer-ci.com/g/doctrine/event-manager/?branch=1.2.x)
[![Code Coverage](https://scrutinizer-ci.com/g/doctrine/event-manager/badges/coverage.png?b=1.2.x)](https://scrutinizer-ci.com/g/doctrine/event-manager/?branch=1.2.x)
The Doctrine Event Manager is a library that provides a simple event system.

View File

@ -0,0 +1,7 @@
# Upgrade to 1.2
## Deprecated calling `EventManager::getListeners()` without an event name
When calling `EventManager::getListeners()` without an event name, all
listeners were returned, keyed by event name. A new method `getAllListeners()`
has been added to provide this functionality. It should be used instead.

View File

@ -1,7 +1,8 @@
{
"name": "doctrine/event-manager",
"type": "library",
"description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.",
"license": "MIT",
"type": "library",
"keywords": [
"events",
"event",
@ -9,42 +10,60 @@
"event manager",
"event system"
],
"homepage": "https://www.doctrine-project.org/projects/event-manager.html",
"license": "MIT",
"authors": [
{"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"},
{"name": "Roman Borschel", "email": "roman@code-factory.org"},
{"name": "Benjamin Eberlei", "email": "kontakt@beberlei.de"},
{"name": "Jonathan Wage", "email": "jonwage@gmail.com"},
{"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"},
{"name": "Marco Pivetta", "email": "ocramius@gmail.com"}
{
"name": "Guilherme Blanco",
"email": "guilhermeblanco@gmail.com"
},
{
"name": "Roman Borschel",
"email": "roman@code-factory.org"
},
{
"name": "Benjamin Eberlei",
"email": "kontakt@beberlei.de"
},
{
"name": "Jonathan Wage",
"email": "jonwage@gmail.com"
},
{
"name": "Johannes Schmitt",
"email": "schmittjoh@gmail.com"
},
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com"
}
],
"homepage": "https://www.doctrine-project.org/projects/event-manager.html",
"require": {
"php": "^7.1 || ^8.0"
"php": "^7.1 || ^8.0",
"doctrine/deprecations": "^0.5.3 || ^1"
},
"require-dev": {
"doctrine/coding-standard": "^9",
"phpstan/phpstan": "~1.4.10 || ^1.5.4",
"doctrine/coding-standard": "^9 || ^10",
"phpstan/phpstan": "~1.4.10 || ^1.8.8",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
"vimeo/psalm": "^4.22"
"vimeo/psalm": "^4.24"
},
"conflict": {
"doctrine/common": "<2.9"
},
"autoload": {
"psr-4": {
"Doctrine\\Common\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Doctrine\\Tests\\Common\\": "tests"
}
},
"config": {
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"Doctrine\\Common\\": "lib/Doctrine/Common"
}
},
"autoload-dev": {
"psr-4": {
"Doctrine\\Tests\\": "tests/Doctrine/Tests"
}
}
}

View File

@ -1,5 +1,5 @@
parameters:
level: 9
paths:
- lib/
- src/
- tests/

View File

@ -7,7 +7,7 @@
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
>
<projectFiles>
<directory name="lib/Doctrine/Common" />
<directory name="src" />
<ignoreFiles>
<directory name="vendor" />
</ignoreFiles>

View File

@ -2,6 +2,8 @@
namespace Doctrine\Common;
use Doctrine\Deprecations\Deprecation;
use function spl_object_hash;
/**
@ -15,9 +17,9 @@ class EventManager
* Map of registered listeners.
* <event> => <listeners>
*
* @var object[][]
* @var array<string, object[]>
*/
private $_listeners = [];
private $listeners = [];
/**
* Dispatches an event to all registered listeners.
@ -31,28 +33,49 @@ class EventManager
*/
public function dispatchEvent($eventName, ?EventArgs $eventArgs = null)
{
if (! isset($this->_listeners[$eventName])) {
if (! isset($this->listeners[$eventName])) {
return;
}
$eventArgs = $eventArgs ?? EventArgs::getEmptyInstance();
foreach ($this->_listeners[$eventName] as $listener) {
foreach ($this->listeners[$eventName] as $listener) {
$listener->$eventName($eventArgs);
}
}
/**
* Gets the listeners of a specific event or all listeners.
* Gets the listeners of a specific event.
*
* @param string|null $event The name of the event.
*
* @return object[]|object[][] The event listeners for the specified event, or all event listeners.
* @psalm-return ($event is null ? object[][] : object[])
* @return object[]|array<string, object[]> The event listeners for the specified event, or all event listeners.
* @psalm-return ($event is null ? array<string, object[]> : object[])
*/
public function getListeners($event = null)
{
return $event ? $this->_listeners[$event] : $this->_listeners;
if ($event === null) {
Deprecation::trigger(
'doctrine/event-manager',
'https://github.com/doctrine/event-manager/pull/50',
'Calling %s without an event name is deprecated. Call getAllListeners() instead.',
__METHOD__
);
return $this->getAllListeners();
}
return $this->listeners[$event] ?? [];
}
/**
* Gets all listeners keyed by event name.
*
* @return array<string, object[]> The event listeners for the specified event, or all event listeners.
*/
public function getAllListeners(): array
{
return $this->listeners;
}
/**
@ -64,7 +87,7 @@ class EventManager
*/
public function hasListeners($event)
{
return ! empty($this->_listeners[$event]);
return ! empty($this->listeners[$event]);
}
/**
@ -83,7 +106,7 @@ class EventManager
foreach ((array) $events as $event) {
// Overrides listener if a previous one was associated already
// Prevents duplicate listeners on same event (same instance only)
$this->_listeners[$event][$hash] = $listener;
$this->listeners[$event][$hash] = $listener;
}
}
@ -101,7 +124,7 @@ class EventManager
$hash = spl_object_hash($listener);
foreach ((array) $events as $event) {
unset($this->_listeners[$event][$hash]);
unset($this->listeners[$event][$hash]);
}
}

View File

@ -135,6 +135,8 @@ abstract class Helper implements HelperInterface
$string = $formatter->format($string);
// remove already formatted characters
$string = preg_replace("/\033\[[^m]*m/", '', $string);
// remove terminal hyperlinks
$string = preg_replace('/\\033]8;[^;]*;[^\\033]*\\033\\\\/', '', $string);
$formatter->setDecorated($isDecorated);
return $string;

View File

@ -201,9 +201,9 @@ class BinaryFileResponse extends Response
*/
public function prepare(Request $request)
{
parent::prepare($request);
if ($this->isInformational() || $this->isEmpty()) {
parent::prepare($request);
$this->maxlen = 0;
return $this;
@ -213,6 +213,8 @@ class BinaryFileResponse extends Response
$this->headers->set('Content-Type', $this->file->getMimeType() ?: 'application/octet-stream');
}
parent::prepare($request);
$this->offset = 0;
$this->maxlen = -1;

View File

@ -76,11 +76,11 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
private static $freshCache = [];
public const VERSION = '4.4.46';
public const VERSION_ID = 40446;
public const VERSION = '4.4.47';
public const VERSION_ID = 40447;
public const MAJOR_VERSION = 4;
public const MINOR_VERSION = 4;
public const RELEASE_VERSION = 46;
public const RELEASE_VERSION = 47;
public const EXTRA_VERSION = '';
public const END_OF_MAINTENANCE = '11/2022';

View File

@ -53,7 +53,7 @@ class ClassDiscriminatorMapping
public function getMappedObjectType($object): ?string
{
foreach ($this->typesMapping as $type => $typeClass) {
if (is_a($object, $typeClass)) {
if (is_a($object, $typeClass, true)) {
return $type;
}
}

View File

@ -9,6 +9,10 @@
* file that was distributed with this source code.
*/
if ('cli' !== \PHP_SAPI) {
throw new Exception('This script must be run from the command line.');
}
$usageInstructions = <<<END
Usage instructions

View File

@ -386,6 +386,22 @@
<source>This value is not a valid International Securities Identification Number (ISIN).</source>
<target>Verdien er ikkje eit gyldig International Securities Identification Number (ISIN).</target>
</trans-unit>
<trans-unit id="100">
<source>This value should be a valid expression.</source>
<target>Denne verdien skal være et gyldig uttrykk.</target>
</trans-unit>
<trans-unit id="101">
<source>This value is not a valid CSS color.</source>
<target>Denne verdien er ikke en gyldig CSS-farge.</target>
</trans-unit>
<trans-unit id="102">
<source>This value is not a valid CIDR notation.</source>
<target>Denne verdien er ikke en gyldig CIDR-notasjon.</target>
</trans-unit>
<trans-unit id="103">
<source>The value of the netmask should be between {{ min }} and {{ max }}.</source>
<target>Verdien av nettmasken skal være mellom {{ min }} og {{ max }}.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -10,6 +10,10 @@
* file that was distributed with this source code.
*/
if ('cli' !== PHP_SAPI) {
throw new Exception('This script must be run from the command line.');
}
/**
* Starts a dump server to collect and output dumps on a single place with multiple formats support.
*

View File

@ -233,7 +233,7 @@ eu_cookie_compliance.settings:
type: string
label: 'Close button action'
reject_button_label:
type: string
type: label
label: 'Reject button label'
reject_button_enabled:
type: boolean

View File

@ -7,7 +7,7 @@ configure: eu_cookie_compliance.settings
dependencies:
- drupal:filter
# Information added by Drupal.org packaging script on 2022-09-21
version: '8.x-1.23'
# Information added by Drupal.org packaging script on 2022-10-07
version: '8.x-1.24'
project: 'eu_cookie_compliance'
datestamp: 1663783319
datestamp: 1665158187

View File

@ -162,7 +162,8 @@ function eu_cookie_compliance_requirements($phase) {
$config = $language_manager->getLanguageConfigOverride($language->getId(), 'eu_cookie_compliance.settings');
// Get the config variables. This will use the overridden language.
$popup_link = $config->get('popup_link') ?: '<front>';
$original_config = \Drupal::config('eu_cookie_compliance.settings');
$popup_link = $config->get('popup_link') ?: ($original_config->get('popup_link') ?: '<front>');
// Check the current language for wrongly configured policy link.
if ($popup_link === '<front>' && $show_policy && $default_language->getId() !== $language->getId()) {
@ -175,7 +176,7 @@ function eu_cookie_compliance_requirements($phase) {
}
}
}
if ($phase === 'runtime') {
elseif ($phase === 'runtime') {
// Get the config variables.
$popup_link = Drupal::config('eu_cookie_compliance.settings')
->get('popup_link');

View File

@ -1,14 +1,13 @@
eu_cookie_compliance:
version: VERSION
js:
js/eu_cookie_compliance.min.js: { attributes: { defer: true, minified: true } }
js/eu_cookie_compliance.min.js: { attributes: { defer: true } }
dependencies:
- core/jquery
- core/drupal
- core/drupalSettings
- core/once
- core/js-cookie
- core/jquery.once
eu_cookie_compliance_default:
version: VERSION
css:

View File

@ -22,92 +22,51 @@
Drupal.behaviors.euCookieCompliancePopup = {
attach: function (context) {
if (typeof drupalSettings.eu_cookie_compliance !== 'undefined') {
if (typeof $('body').once !== 'undefined') {
$(drupalSettings.eu_cookie_compliance.containing_element).once('eu-cookie-compliance').each(function (element) {
// Initialize internal variables.
_euccCurrentStatus = self.getCurrentStatus();
_euccSelectedCategories = self.getAcceptedCategories();
// If configured, check JSON callback to determine if in EU.
if (drupalSettings.eu_cookie_compliance.popup_eu_only_js) {
if (Drupal.eu_cookie_compliance.showBanner()) {
var url = drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + 'eu-cookie-compliance-check';
var data = {};
$.getJSON(url, data, function (data) {
// If in the EU, show the compliance banner.
if (data.in_eu) {
Drupal.eu_cookie_compliance.execute();
}
// If not in EU, set an agreed cookie automatically.
else {
Drupal.eu_cookie_compliance.setStatus(cookieValueAgreed);
// Set the geoip_match to false so it can be used elsewhere.
drupalSettings.eu_cookie_compliance.geoip_match = false;
if (!euCookieComplianceHasLoadedScripts && typeof euCookieComplianceLoadScripts === "function") {
euCookieComplianceLoadScripts();
}
// Also set all the categories as agreed if applicable, and load
// scripts.
if (drupalSettings.eu_cookie_compliance.method === 'categories') {
var categories = drupalSettings.eu_cookie_compliance.cookie_categories;
Drupal.eu_cookie_compliance.setAcceptedCategories(categories);
Drupal.eu_cookie_compliance.loadCategoryScripts(categories);
}
}
});
}
}
// Otherwise, fallback to standard behavior which is to render the banner.
else if (!drupalSettings.eu_cookie_compliance.hide_the_banner) {
Drupal.eu_cookie_compliance.execute();
}
$(this).addClass('eu-cookie-compliance-status-' + Drupal.eu_cookie_compliance.getCurrentStatus());
});
const element = document.querySelector(drupalSettings.eu_cookie_compliance.containing_element);
if (!element.getAttribute('data-eu-cookie-compliance-once')) {
element.setAttribute('data-eu-cookie-compliance-once', 'true');
} else {
return;
}
else {
const elements = once('eu-cookie-compliance', drupalSettings.eu_cookie_compliance.containing_element, context);
elements.forEach(function (element) {
// Initialize internal variables.
_euccCurrentStatus = self.getCurrentStatus();
_euccSelectedCategories = self.getAcceptedCategories();
// If configured, check JSON callback to determine if in EU.
if (drupalSettings.eu_cookie_compliance.popup_eu_only_js) {
if (Drupal.eu_cookie_compliance.showBanner()) {
var url = drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + 'eu-cookie-compliance-check';
var data = {};
$.getJSON(url, data, function (data) {
// If in the EU, show the compliance banner.
if (data.in_eu) {
Drupal.eu_cookie_compliance.execute();
}
// If not in EU, set an agreed cookie automatically.
else {
Drupal.eu_cookie_compliance.setStatus(cookieValueAgreed);
// Set the geoip_match to false so it can be used elsewhere.
drupalSettings.eu_cookie_compliance.geoip_match = false;
// Also set all the categories as agreed if applicable, and load
// scripts.
if (drupalSettings.eu_cookie_compliance.method === 'categories') {
var categories = drupalSettings.eu_cookie_compliance.cookie_categories;
Drupal.eu_cookie_compliance.setAcceptedCategories(categories);
Drupal.eu_cookie_compliance.loadCategoryScripts(categories);
}
}
});
// Initialize internal variables.
_euccCurrentStatus = self.getCurrentStatus();
_euccSelectedCategories = self.getAcceptedCategories();
// If configured, check JSON callback to determine if in EU.
if (drupalSettings.eu_cookie_compliance.popup_eu_only_js) {
if (Drupal.eu_cookie_compliance.showBanner()) {
var url = drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + 'eu-cookie-compliance-check';
var data = {};
$.getJSON(url, data, function (data) {
// If in the EU, show the compliance banner.
if (data.in_eu) {
Drupal.eu_cookie_compliance.execute();
}
}
// Otherwise, fallback to standard behavior which is to render the banner.
else if (!drupalSettings.eu_cookie_compliance.hide_the_banner) {
Drupal.eu_cookie_compliance.execute();
}
$(element).addClass('eu-cookie-compliance-status-' + Drupal.eu_cookie_compliance.getCurrentStatus());
});
// If not in EU, set an agreed cookie automatically.
else {
Drupal.eu_cookie_compliance.setStatus(cookieValueAgreed);
// Set the geoip_match to false so it can be used elsewhere.
drupalSettings.eu_cookie_compliance.geoip_match = false;
if (!euCookieComplianceHasLoadedScripts && typeof euCookieComplianceLoadScripts === "function") {
euCookieComplianceLoadScripts();
}
// Also set all the categories as agreed if applicable, and load
// scripts.
if (drupalSettings.eu_cookie_compliance.method === 'categories') {
var categories = drupalSettings.eu_cookie_compliance.cookie_categories;
Drupal.eu_cookie_compliance.setAcceptedCategories(categories);
Drupal.eu_cookie_compliance.loadCategoryScripts(categories);
}
}
});
}
}
// Otherwise, fallback to standard behavior which is to render the banner.
else if (!drupalSettings.eu_cookie_compliance.hide_the_banner) {
Drupal.eu_cookie_compliance.execute();
}
$(element).addClass('eu-cookie-compliance-status-' + Drupal.eu_cookie_compliance.getCurrentStatus());
}
},
};
@ -218,6 +177,7 @@
Drupal.eu_cookie_compliance.attachWithdrawEvents();
if (_euccCurrentStatus === cookieValueAgreedShowThankYou || _euccCurrentStatus === cookieValueAgreed) {
$('.eu-cookie-withdraw-button').removeClass('visually-hidden');
$('.eu-cookie-compliance-reject-button').addClass('visually-hidden');
}
}
}
@ -656,6 +616,7 @@
Drupal.eu_cookie_compliance.attachWithdrawEvents();
if (_euccCurrentStatus === cookieValueAgreedShowThankYou || _euccCurrentStatus === cookieValueAgreed) {
$('.eu-cookie-withdraw-button').removeClass('visually-hidden');
$('.eu-cookie-compliance-reject-button').addClass('visually-hidden');
}
}
};

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,8 @@
Search API 1.x, dev (xxxx-xx-xx):
---------------------------------
- #3311987 by tyler36, Arun Velusamy, sophiavs, drunken monkey: Fixed styling
of checked checkboxes in Claro.
Search API 1.26 (2022-10-05):
-----------------------------
- #3306204 by mkalkbrenner, drunken monkey: Added a new query option for

View File

@ -95,4 +95,6 @@ details .messages {
.search-api-checkboxes-list .form-checkboxes {
max-height: 30em;
overflow: auto;
margin-left: -1rem;
padding-left: 1rem;
}

View File

@ -6,7 +6,7 @@ core_version_requirement: ^9.2 || ^10.0
dependencies:
- search_api:search_api
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -13,7 +13,7 @@ dependencies:
- drupal:views
- search_api:search_api_db
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -7,7 +7,7 @@ dependencies:
- search_api_autocomplete:search_api_autocomplete
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -7,7 +7,7 @@ lifecycle: stable
configure: search_api.overview
php: 7.4
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -2,6 +2,9 @@
namespace Drupal\search_api\Plugin\search_api\display;
use Drupal\Core\Theme\ThemeManagerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Represents a Views block display.
*
@ -13,6 +16,45 @@ namespace Drupal\search_api\Plugin\search_api\display;
*/
class ViewsBlock extends ViewsDisplayBase {
/**
* The theme manager.
*
* @var \Drupal\Core\Theme\ThemeManagerInterface|null
*/
protected ?ThemeManagerInterface $themeManager;
/**
* @inheritDoc
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
$plugin = parent::create($container, $configuration, $plugin_id, $plugin_definition);
$plugin->setThemeManager($container->get('theme.manager'));
return $plugin;
}
/**
* Retrieves the theme manager.
*
* @return \Drupal\Core\Theme\ThemeManagerInterface
* The theme manager.
*/
public function getThemeManager(): ThemeManagerInterface {
return $this->themeManager ?: \Drupal::service('theme.manager');
}
/**
* Sets the theme manager.
*
* @param \Drupal\Core\Theme\ThemeManagerInterface $theme_manager
* The new theme manager.
*
* @return $this
*/
public function setThemeManager(ThemeManagerInterface $theme_manager): self {
$this->themeManager = $theme_manager;
return $this;
}
/**
* {@inheritdoc}
*/
@ -22,7 +64,11 @@ class ViewsBlock extends ViewsDisplayBase {
$plugin_id = 'views_block:' . $this->pluginDefinition['view_id'] . '-' . $this->pluginDefinition['view_display'];
$blocks = $this->getEntityTypeManager()
->getStorage('block')
->loadByProperties(['plugin' => $plugin_id]);
->loadByProperties([
'plugin' => $plugin_id,
'theme' => $this->getThemeManager()->getActiveTheme()->getName(),
]);
/** @var \Drupal\block\BlockInterface $block */
foreach ($blocks as $block) {
if ($block->access('view')) {
return TRUE;

View File

@ -6,7 +6,7 @@ dependencies:
- search_api:search_api
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -9,7 +9,7 @@ dependencies:
- search_api:search_api_test
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -7,7 +7,7 @@ dependencies:
- search_api:search_api_test_example_content
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- search_api:search_api
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- drupal:entity_test
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- drupal:node
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -8,7 +8,7 @@ dependencies:
- drupal:views
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -8,7 +8,7 @@ dependencies:
- drupal:views
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- drupal:entity_test
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- search_api:search_api
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -7,7 +7,7 @@ dependencies:
- search_api:search_api_test
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -4,7 +4,7 @@ description: 'Provides a language fallback fr => es.'
package: Testing
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- search_api:search_api
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- search_api:search_api_db
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -6,7 +6,7 @@ dependencies:
- search_api:search_api
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -11,7 +11,7 @@ dependencies:
- drupal:views_test_data
hidden: true
# Information added by Drupal.org packaging script on 2022-10-05
version: '8.x-1.26'
# Information added by Drupal.org packaging script on 2022-10-19
version: '8.x-1.27'
project: 'search_api'
datestamp: 1664974914
datestamp: 1666181444

View File

@ -2,34 +2,40 @@
namespace Drupal\Tests\search_api\Kernel\Views;
use Drupal\Core\Theme\ActiveTheme;
use Drupal\Core\Theme\ThemeManagerInterface;
use Drupal\KernelTests\KernelTestBase;
use Drupal\search_api\Utility\Utility;
use Drupal\Tests\block\Traits\BlockCreationTrait;
/**
* Tests whether Views pages correctly create search display plugins.
* Tests whether search display plugins for Views work correctly.
*
* @group search_api
*/
class ViewsDisplayTest extends KernelTestBase {
use BlockCreationTrait;
/**
* {@inheritdoc}
*/
protected static $modules = [
'block',
'entity_test',
'field',
'rest',
'search_api',
'search_api_db',
'search_api_test',
'search_api_test_db',
'search_api_test_example_content',
'search_api_test_views',
'search_api_test',
'user',
'system',
'entity_test',
'text',
'views',
'rest',
'serialization',
'system',
'text',
'user',
'views',
];
/**
@ -95,4 +101,36 @@ class ViewsDisplayTest extends KernelTestBase {
$this->assertContains('views.view.search_api_test_view', $dependencies['config']);
}
/**
* Tests whether block displays' "rendered in current request" work correctly.
*/
public function testBlockRenderedInCurrentRequest() {
$this->installConfig('search_api_test_views');
\Drupal::service('theme_installer')->install(['stable9']);
\Drupal::service('theme_installer')->install(['claro']);
$block = $this->placeBlock('views_block:search_api_test_block_view-block_1', [
'theme' => 'stable9',
]);
$this->assertTrue($block->status());
/** @var \Drupal\search_api\Plugin\search_api\display\ViewsBlock $display */
$display = $this->container
->get('plugin.manager.search_api.display')
->createInstance('views_block:search_api_test_block_view__block_1');
$this->assertEquals('views_block:search_api_test_block_view__block_1', $display->getPluginId());
$theme = $this->createMock(ActiveTheme::class);
$theme->method('getName')->willReturn('claro', 'stable9');
$theme_manager = $this->createMock(ThemeManagerInterface::class);
$theme_manager->method('getActiveTheme')->willReturn($theme);
$display->setThemeManager($theme_manager);
// In the first call, active theme will be reported as "claro", so block
// would not be rendered; in the second call, with theme "stable9", it
// should be.
$this->assertFalse($display->isRenderedInCurrentRequest());
$this->assertTrue($display->isRenderedInCurrentRequest());
}
}

View File

@ -1,2 +1,24 @@
<?php
function trgovin1ka_1ka_preprocess(&$variables)
{
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include (__DIR__ . '/../../../../../../lang/1.php');
}else{
include (__DIR__ . '/../../../../../../lang/2.php');
}
$variables['lang'] = $lang;
$variables['languageId'] = \Drupal::languageManager()->getCurrentLanguage()->getId();
$variables['#cache']['max-age'] = 0;
return $variables;
}
function trgovin1ka_1ka_preprocess_page(&$vars)
{
$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
$vars['language'] = $language;
}

View File

@ -92,6 +92,7 @@
// JEZIK pustimo samo 3 črke
jQuery('[hreflang="'+lang()+'"]').addClass('is-active').hide();
var jezikText = jQuery('.language-link:not(.is-active)').text().substring(0, 3);
jQuery('.language-link').text(jezikText);

View File

@ -48,10 +48,10 @@
<div class="stolpec-4">
<h4 class="heading-2">Hitre informacije</h4>
<a class="footer-link" href="/d/sl/o-1ka/splosen-opis">O 1KA</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-storitve-1ka/splosni-pogoji">Splošni pogoji</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-storitve-1ka/politika-zasebnosti">Politika zasebnosti</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-storitve-1ka/politika-piskotkov">Politika piškotkov</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-storitve-1ka/antispam-politika">Antispam politika</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-1ka/splosni-pogoji">Splošni pogoji</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-1ka/politika-zasebnosti">Politika zasebnosti</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-1ka/politika-piskotkov">Politika piškotkov</a>
<a class="footer-link" href="/d/sl/o-1ka/pogoji-uporabe-1ka/antispam-politika">Antispam politika</a>
</div>
<div class="stolpec-4">