diff --git a/app/composer.json b/app/composer.json
index e953379..ecd3391 100644
--- a/app/composer.json
+++ b/app/composer.json
@@ -21,7 +21,7 @@
"cycle/annotated": "^4.3",
"cycle/schema-builder": "^2.11",
"cycle/entity-behavior": "^1.4",
- "formr/formr": "^1.5"
+ "nette/forms": "^3.2"
},
"require-dev": {
"phpunit/phpunit": "^11.1",
diff --git a/app/composer.lock b/app/composer.lock
index f488113..576380b 100644
--- a/app/composer.lock
+++ b/app/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "db2cdf69d3b4afb612a86a9b2e48afd7",
+ "content-hash": "c9501c52c4eebce4265ada86c7715a05",
"packages": [
{
"name": "brick/math",
@@ -68,16 +68,16 @@
},
{
"name": "cakephp/chronos",
- "version": "3.1.0",
+ "version": "3.2.0",
"source": {
"type": "git",
"url": "https://github.com/cakephp/chronos.git",
- "reference": "786d69e1ee4b735765cbdb5521b9603e9b98d650"
+ "reference": "6c820947bc1372a250288ab164ec1b3bb7afab39"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/chronos/zipball/786d69e1ee4b735765cbdb5521b9603e9b98d650",
- "reference": "786d69e1ee4b735765cbdb5521b9603e9b98d650",
+ "url": "https://api.github.com/repos/cakephp/chronos/zipball/6c820947bc1372a250288ab164ec1b3bb7afab39",
+ "reference": "6c820947bc1372a250288ab164ec1b3bb7afab39",
"shasum": ""
},
"require": {
@@ -123,20 +123,20 @@
"issues": "https://github.com/cakephp/chronos/issues",
"source": "https://github.com/cakephp/chronos"
},
- "time": "2024-07-18T03:18:04+00:00"
+ "time": "2025-06-28T11:35:59+00:00"
},
{
"name": "cakephp/core",
- "version": "5.2.4",
+ "version": "5.2.6",
"source": {
"type": "git",
"url": "https://github.com/cakephp/core.git",
- "reference": "a0a92ee7fbb7b7555dbf4ea7ff3fd4e779693da6"
+ "reference": "93f395b6d741775320c4b782ddb47b5c2906e7ad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/core/zipball/a0a92ee7fbb7b7555dbf4ea7ff3fd4e779693da6",
- "reference": "a0a92ee7fbb7b7555dbf4ea7ff3fd4e779693da6",
+ "url": "https://api.github.com/repos/cakephp/core/zipball/93f395b6d741775320c4b782ddb47b5c2906e7ad",
+ "reference": "93f395b6d741775320c4b782ddb47b5c2906e7ad",
"shasum": ""
},
"require": {
@@ -190,20 +190,20 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/core"
},
- "time": "2025-04-19T12:34:03+00:00"
+ "time": "2025-07-20T02:02:49+00:00"
},
{
"name": "cakephp/database",
- "version": "5.2.4",
+ "version": "5.2.6",
"source": {
"type": "git",
"url": "https://github.com/cakephp/database.git",
- "reference": "8c4eaecf6612274b445172b680dc47a2dad681a9"
+ "reference": "1a2b357ed2deae8797c4ccb7a8062b1bdb5e27a2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/database/zipball/8c4eaecf6612274b445172b680dc47a2dad681a9",
- "reference": "8c4eaecf6612274b445172b680dc47a2dad681a9",
+ "url": "https://api.github.com/repos/cakephp/database/zipball/1a2b357ed2deae8797c4ccb7a8062b1bdb5e27a2",
+ "reference": "1a2b357ed2deae8797c4ccb7a8062b1bdb5e27a2",
"shasum": ""
},
"require": {
@@ -257,20 +257,20 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/database"
},
- "time": "2025-05-09T15:08:51+00:00"
+ "time": "2025-07-20T02:02:49+00:00"
},
{
"name": "cakephp/datasource",
- "version": "5.2.4",
+ "version": "5.2.6",
"source": {
"type": "git",
"url": "https://github.com/cakephp/datasource.git",
- "reference": "f7dc4292bec0ec746db3200a5b18bb371d50dab3"
+ "reference": "4d40b398897ada47569e82b351cabf00e37b2ba1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/datasource/zipball/f7dc4292bec0ec746db3200a5b18bb371d50dab3",
- "reference": "f7dc4292bec0ec746db3200a5b18bb371d50dab3",
+ "url": "https://api.github.com/repos/cakephp/datasource/zipball/4d40b398897ada47569e82b351cabf00e37b2ba1",
+ "reference": "4d40b398897ada47569e82b351cabf00e37b2ba1",
"shasum": ""
},
"require": {
@@ -324,20 +324,20 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/datasource"
},
- "time": "2025-04-26T23:00:26+00:00"
+ "time": "2025-07-20T02:02:49+00:00"
},
{
"name": "cakephp/utility",
- "version": "5.2.4",
+ "version": "5.2.6",
"source": {
"type": "git",
"url": "https://github.com/cakephp/utility.git",
- "reference": "76dcd5c20e46aaf5bfdf9ad51e9f5313abffe104"
+ "reference": "3188be6abdbe27f85a44c2d317477dc7b43582eb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/utility/zipball/76dcd5c20e46aaf5bfdf9ad51e9f5313abffe104",
- "reference": "76dcd5c20e46aaf5bfdf9ad51e9f5313abffe104",
+ "url": "https://api.github.com/repos/cakephp/utility/zipball/3188be6abdbe27f85a44c2d317477dc7b43582eb",
+ "reference": "3188be6abdbe27f85a44c2d317477dc7b43582eb",
"shasum": ""
},
"require": {
@@ -388,23 +388,24 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/utility"
},
- "time": "2025-04-19T12:34:03+00:00"
+ "time": "2025-07-20T02:02:49+00:00"
},
{
"name": "cycle/annotated",
- "version": "v4.3.0",
+ "version": "v4.3.1",
"source": {
"type": "git",
"url": "https://github.com/cycle/annotated.git",
- "reference": "35890d8fe16b6a7a29cbacef5715d31b13b78212"
+ "reference": "f996d3ee0c22aa8f2c03dca5d693408f8b7fdbbe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cycle/annotated/zipball/35890d8fe16b6a7a29cbacef5715d31b13b78212",
- "reference": "35890d8fe16b6a7a29cbacef5715d31b13b78212",
+ "url": "https://api.github.com/repos/cycle/annotated/zipball/f996d3ee0c22aa8f2c03dca5d693408f8b7fdbbe",
+ "reference": "f996d3ee0c22aa8f2c03dca5d693408f8b7fdbbe",
"shasum": ""
},
"require": {
+ "cycle/database": "^2.15",
"cycle/orm": "^2.9.2",
"cycle/schema-builder": "^2.11.1",
"doctrine/inflector": "^2.0",
@@ -461,20 +462,20 @@
"type": "github"
}
],
- "time": "2025-05-14T14:48:40+00:00"
+ "time": "2025-07-22T06:19:06+00:00"
},
{
"name": "cycle/database",
- "version": "2.13.0",
+ "version": "2.15.0",
"source": {
"type": "git",
"url": "https://github.com/cycle/database.git",
- "reference": "0f462319a0e22d05ccf6dc4721514ce609930bf7"
+ "reference": "3d7ee3524b299c5897e2b03dc51bad2ddd609a90"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cycle/database/zipball/0f462319a0e22d05ccf6dc4721514ce609930bf7",
- "reference": "0f462319a0e22d05ccf6dc4721514ce609930bf7",
+ "url": "https://api.github.com/repos/cycle/database/zipball/3d7ee3524b299c5897e2b03dc51bad2ddd609a90",
+ "reference": "3d7ee3524b299c5897e2b03dc51bad2ddd609a90",
"shasum": ""
},
"require": {
@@ -554,23 +555,24 @@
"type": "github"
}
],
- "time": "2025-03-27T15:49:53+00:00"
+ "time": "2025-07-22T05:27:52+00:00"
},
{
"name": "cycle/entity-behavior",
- "version": "1.4.0",
+ "version": "1.7.0",
"source": {
"type": "git",
"url": "https://github.com/cycle/entity-behavior.git",
- "reference": "7499560c927814c630587db99fca43ca450d1e68"
+ "reference": "0c8d84fb3eaa50ec426f336a158d62ad2b4a83b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cycle/entity-behavior/zipball/7499560c927814c630587db99fca43ca450d1e68",
- "reference": "7499560c927814c630587db99fca43ca450d1e68",
+ "url": "https://api.github.com/repos/cycle/entity-behavior/zipball/0c8d84fb3eaa50ec426f336a158d62ad2b4a83b6",
+ "reference": "0c8d84fb3eaa50ec426f336a158d62ad2b4a83b6",
"shasum": ""
},
"require": {
+ "cycle/database": "^2.14",
"cycle/orm": "^2.10",
"cycle/schema-builder": "^2.8",
"php": ">=8.0",
@@ -628,7 +630,7 @@
"type": "github"
}
],
- "time": "2025-03-17T13:01:43+00:00"
+ "time": "2025-07-22T05:27:05+00:00"
},
{
"name": "cycle/orm",
@@ -719,16 +721,16 @@
},
{
"name": "cycle/schema-builder",
- "version": "v2.11.1",
+ "version": "v2.11.2",
"source": {
"type": "git",
"url": "https://github.com/cycle/schema-builder.git",
- "reference": "af4816cfb52ce3591110e3842dda0c1df905c928"
+ "reference": "c59071a22dc9368a599253f541ff5338a61a1511"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cycle/schema-builder/zipball/af4816cfb52ce3591110e3842dda0c1df905c928",
- "reference": "af4816cfb52ce3591110e3842dda0c1df905c928",
+ "url": "https://api.github.com/repos/cycle/schema-builder/zipball/c59071a22dc9368a599253f541ff5338a61a1511",
+ "reference": "c59071a22dc9368a599253f541ff5338a61a1511",
"shasum": ""
},
"require": {
@@ -742,7 +744,7 @@
"spiral/code-style": "^2.2",
"spiral/tokenizer": "^2.8",
"symfony/console": "^6.0 || ^7.0",
- "vimeo/psalm": "^5.12"
+ "vimeo/psalm": "^5.12 || ^6.12"
},
"type": "library",
"autoload": {
@@ -775,7 +777,7 @@
"description": "Cycle ORM Schema Builder",
"support": {
"issues": "https://github.com/cycle/schema-builder/issues",
- "source": "https://github.com/cycle/schema-builder/tree/v2.11.1"
+ "source": "https://github.com/cycle/schema-builder/tree/v2.11.2"
},
"funding": [
{
@@ -783,7 +785,7 @@
"type": "github"
}
],
- "time": "2024-12-13T15:51:51+00:00"
+ "time": "2025-07-10T03:45:14+00:00"
},
{
"name": "dflydev/dot-access-data",
@@ -1177,54 +1179,6 @@
},
"time": "2020-11-24T22:02:12+00:00"
},
- {
- "name": "formr/formr",
- "version": "v1.5.4",
- "source": {
- "type": "git",
- "url": "https://github.com/formr/formr.git",
- "reference": "6ee7d46cc8f353f44b69cec5ab0d0d3568e1a836"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/formr/formr/zipball/6ee7d46cc8f353f44b69cec5ab0d0d3568e1a836",
- "reference": "6ee7d46cc8f353f44b69cec5ab0d0d3568e1a836",
- "shasum": ""
- },
- "require": {
- "ext-mbstring": "*",
- "php": ">=8.1"
- },
- "type": "library",
- "autoload": {
- "files": [
- "class.formr.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "GPL-2.0-only"
- ],
- "authors": [
- {
- "name": "Tim Gavin",
- "homepage": "https://formr.github.io",
- "role": "Original Author"
- }
- ],
- "description": "Formr is a PHP library which helps you build and validate forms quickly, painlessly, and without all the messy overhead.",
- "support": {
- "issues": "https://github.com/formr/formr/issues",
- "source": "https://github.com/formr/formr/tree/v1.5.4"
- },
- "funding": [
- {
- "url": "https://github.com/timgavin",
- "type": "github"
- }
- ],
- "time": "2025-07-15T15:34:42+00:00"
- },
{
"name": "graham-campbell/result-type",
"version": "v1.1.3",
@@ -1514,16 +1468,16 @@
},
{
"name": "league/flysystem",
- "version": "3.29.1",
+ "version": "3.30.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
- "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319"
+ "reference": "2203e3151755d874bb2943649dae1eb8533ac93e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319",
- "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2203e3151755d874bb2943649dae1eb8533ac93e",
+ "reference": "2203e3151755d874bb2943649dae1eb8533ac93e",
"shasum": ""
},
"require": {
@@ -1547,13 +1501,13 @@
"composer/semver": "^3.0",
"ext-fileinfo": "*",
"ext-ftp": "*",
- "ext-mongodb": "^1.3",
+ "ext-mongodb": "^1.3|^2",
"ext-zip": "*",
"friendsofphp/php-cs-fixer": "^3.5",
"google/cloud-storage": "^1.23",
"guzzlehttp/psr7": "^2.6",
"microsoft/azure-storage-blob": "^1.1",
- "mongodb/mongodb": "^1.2",
+ "mongodb/mongodb": "^1.2|^2",
"phpseclib/phpseclib": "^3.0.36",
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^9.5.11|^10.0",
@@ -1591,22 +1545,22 @@
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
- "source": "https://github.com/thephpleague/flysystem/tree/3.29.1"
+ "source": "https://github.com/thephpleague/flysystem/tree/3.30.0"
},
- "time": "2024-10-08T08:58:34+00:00"
+ "time": "2025-06-25T13:29:59+00:00"
},
{
"name": "league/flysystem-local",
- "version": "3.29.0",
+ "version": "3.30.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem-local.git",
- "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27"
+ "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27",
- "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27",
+ "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10",
+ "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10",
"shasum": ""
},
"require": {
@@ -1640,9 +1594,9 @@
"local"
],
"support": {
- "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0"
+ "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.0"
},
- "time": "2024-08-09T21:24:39+00:00"
+ "time": "2025-05-21T10:34:19+00:00"
},
{
"name": "league/mime-type-detection",
@@ -1803,6 +1757,232 @@
],
"time": "2025-03-24T10:02:05+00:00"
},
+ {
+ "name": "nette/component-model",
+ "version": "v3.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/component-model.git",
+ "reference": "f8debd4867117e969478a7142047c7c3c389d085"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/component-model/zipball/f8debd4867117e969478a7142047c7c3c389d085",
+ "reference": "f8debd4867117e969478a7142047c7c3c389d085",
+ "shasum": ""
+ },
+ "require": {
+ "nette/utils": "^4.0",
+ "php": "8.1 - 8.5"
+ },
+ "require-dev": {
+ "nette/tester": "^2.5",
+ "phpstan/phpstan-nette": "^2.0@stable",
+ "tracy/tracy": "^2.9"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nette\\": "src"
+ },
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "⚛ Nette Component Model",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "components",
+ "nette"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/component-model/issues",
+ "source": "https://github.com/nette/component-model/tree/v3.1.2"
+ },
+ "time": "2025-08-06T22:45:03+00:00"
+ },
+ {
+ "name": "nette/forms",
+ "version": "v3.2.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/forms.git",
+ "reference": "cedc41fe0eff7568f8875d6e4347e95bc4f0cf7a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/forms/zipball/cedc41fe0eff7568f8875d6e4347e95bc4f0cf7a",
+ "reference": "cedc41fe0eff7568f8875d6e4347e95bc4f0cf7a",
+ "shasum": ""
+ },
+ "require": {
+ "nette/component-model": "^3.1",
+ "nette/http": "^3.3",
+ "nette/utils": "^4.0.4",
+ "php": "8.1 - 8.4"
+ },
+ "conflict": {
+ "latte/latte": ">=3.0.0 <3.0.12 || >=3.2"
+ },
+ "require-dev": {
+ "latte/latte": "^2.10.2 || ^3.0.12",
+ "nette/application": "^3.0",
+ "nette/di": "^3.0",
+ "nette/tester": "^2.5.2",
+ "phpstan/phpstan-nette": "^2.0@stable",
+ "tracy/tracy": "^2.9"
+ },
+ "suggest": {
+ "ext-intl": "to use date/time controls"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nette\\": "src"
+ },
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "📝 Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "Forms",
+ "bootstrap",
+ "csrf",
+ "javascript",
+ "nette",
+ "validation"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/forms/issues",
+ "source": "https://github.com/nette/forms/tree/v3.2.7"
+ },
+ "time": "2025-07-17T22:54:05+00:00"
+ },
+ {
+ "name": "nette/http",
+ "version": "v3.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/http.git",
+ "reference": "3e2587b34beb66f238f119b12fbb4f0b9ab2d6d1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/http/zipball/3e2587b34beb66f238f119b12fbb4f0b9ab2d6d1",
+ "reference": "3e2587b34beb66f238f119b12fbb4f0b9ab2d6d1",
+ "shasum": ""
+ },
+ "require": {
+ "nette/utils": "^4.0.4",
+ "php": "8.1 - 8.4"
+ },
+ "conflict": {
+ "nette/di": "<3.0.3",
+ "nette/schema": "<1.2"
+ },
+ "require-dev": {
+ "nette/di": "^3.0",
+ "nette/security": "^3.0",
+ "nette/tester": "^2.4",
+ "phpstan/phpstan": "^1.0",
+ "tracy/tracy": "^2.8"
+ },
+ "suggest": {
+ "ext-fileinfo": "to detect MIME type of uploaded files by Nette\\Http\\FileUpload",
+ "ext-gd": "to use image function in Nette\\Http\\FileUpload",
+ "ext-intl": "to support punycode by Nette\\Http\\Url",
+ "ext-session": "to use Nette\\Http\\Session"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.3-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "🌐 Nette Http: abstraction for HTTP request, response and session. Provides careful data sanitization and utility for URL and cookies manipulation.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "cookies",
+ "http",
+ "nette",
+ "proxy",
+ "request",
+ "response",
+ "security",
+ "session",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/http/issues",
+ "source": "https://github.com/nette/http/tree/v3.3.2"
+ },
+ "time": "2025-01-12T16:27:57+00:00"
+ },
{
"name": "nette/schema",
"version": "v1.3.2",
@@ -1867,29 +2047,29 @@
},
{
"name": "nette/utils",
- "version": "v4.0.7",
+ "version": "v4.0.8",
"source": {
"type": "git",
"url": "https://github.com/nette/utils.git",
- "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2"
+ "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/utils/zipball/e67c4061eb40b9c113b218214e42cb5a0dda28f2",
- "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2",
+ "url": "https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede",
+ "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede",
"shasum": ""
},
"require": {
- "php": "8.0 - 8.4"
+ "php": "8.0 - 8.5"
},
"conflict": {
"nette/finder": "<3",
"nette/schema": "<1.2.2"
},
"require-dev": {
- "jetbrains/phpstorm-attributes": "dev-master",
+ "jetbrains/phpstorm-attributes": "^1.2",
"nette/tester": "^2.5",
- "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-nette": "^2.0@stable",
"tracy/tracy": "^2.9"
},
"suggest": {
@@ -1907,6 +2087,9 @@
}
},
"autoload": {
+ "psr-4": {
+ "Nette\\": "src"
+ },
"classmap": [
"src/"
]
@@ -1947,9 +2130,9 @@
],
"support": {
"issues": "https://github.com/nette/utils/issues",
- "source": "https://github.com/nette/utils/tree/v4.0.7"
+ "source": "https://github.com/nette/utils/tree/v4.0.8"
},
- "time": "2025-06-03T04:55:08+00:00"
+ "time": "2025-08-06T21:43:34+00:00"
},
{
"name": "nikic/fast-route",
@@ -2003,16 +2186,16 @@
},
{
"name": "odan/session",
- "version": "6.3.0",
+ "version": "6.4.1",
"source": {
"type": "git",
"url": "https://github.com/odan/session.git",
- "reference": "632366f11acb70cdfdcff1280684584a36d6b59c"
+ "reference": "fcd39d49f50d7809bb021c1189b755b19a5a55e9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/odan/session/zipball/632366f11acb70cdfdcff1280684584a36d6b59c",
- "reference": "632366f11acb70cdfdcff1280684584a36d6b59c",
+ "url": "https://api.github.com/repos/odan/session/zipball/fcd39d49f50d7809bb021c1189b755b19a5a55e9",
+ "reference": "fcd39d49f50d7809bb021c1189b755b19a5a55e9",
"shasum": ""
},
"require": {
@@ -2023,7 +2206,7 @@
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3",
- "middlewares/utils": "^3",
+ "middlewares/utils": "^3 || ^4",
"nyholm/psr7": "^1.5",
"phpstan/phpstan": "^2",
"phpunit/phpunit": "^11",
@@ -2047,9 +2230,9 @@
],
"support": {
"issues": "https://github.com/odan/session/issues",
- "source": "https://github.com/odan/session/tree/6.3.0"
+ "source": "https://github.com/odan/session/tree/6.4.1"
},
- "time": "2024-12-15T13:21:05+00:00"
+ "time": "2025-07-29T20:20:33+00:00"
},
{
"name": "php-di/invoker",
@@ -2898,21 +3081,20 @@
},
{
"name": "ramsey/uuid",
- "version": "4.8.1",
+ "version": "4.9.0",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
- "reference": "fdf4dd4e2ff1813111bd0ad58d7a1ddbb5b56c28"
+ "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/fdf4dd4e2ff1813111bd0ad58d7a1ddbb5b56c28",
- "reference": "fdf4dd4e2ff1813111bd0ad58d7a1ddbb5b56c28",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/4e0e23cc785f0724a0e838279a9eb03f28b092a0",
+ "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0",
"shasum": ""
},
"require": {
"brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13",
- "ext-json": "*",
"php": "^8.0",
"ramsey/collection": "^1.2 || ^2.0"
},
@@ -2971,9 +3153,9 @@
],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
- "source": "https://github.com/ramsey/uuid/tree/4.8.1"
+ "source": "https://github.com/ramsey/uuid/tree/4.9.0"
},
- "time": "2025-06-01T06:28:46+00:00"
+ "time": "2025-06-25T14:20:11+00:00"
},
{
"name": "react/cache",
@@ -3519,16 +3701,16 @@
},
{
"name": "robmorgan/phinx",
- "version": "0.16.9",
+ "version": "0.16.10",
"source": {
"type": "git",
"url": "https://github.com/cakephp/phinx.git",
- "reference": "524ebdeb0e1838a845d752a3418726b38cd1e654"
+ "reference": "83f83ec105e55e3abba7acc23c0272b5fcf66929"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/phinx/zipball/524ebdeb0e1838a845d752a3418726b38cd1e654",
- "reference": "524ebdeb0e1838a845d752a3418726b38cd1e654",
+ "url": "https://api.github.com/repos/cakephp/phinx/zipball/83f83ec105e55e3abba7acc23c0272b5fcf66929",
+ "reference": "83f83ec105e55e3abba7acc23c0272b5fcf66929",
"shasum": ""
},
"require": {
@@ -3600,9 +3782,9 @@
],
"support": {
"issues": "https://github.com/cakephp/phinx/issues",
- "source": "https://github.com/cakephp/phinx/tree/0.16.9"
+ "source": "https://github.com/cakephp/phinx/tree/0.16.10"
},
- "time": "2025-05-25T16:07:44+00:00"
+ "time": "2025-07-08T18:55:28+00:00"
},
{
"name": "slim/flash",
@@ -4517,16 +4699,16 @@
},
{
"name": "symfony/config",
- "version": "v7.3.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "ba62ae565f1327c2f6366726312ed828c85853bc"
+ "reference": "faef36e271bbeb74a9d733be4b56419b157762e2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/ba62ae565f1327c2f6366726312ed828c85853bc",
- "reference": "ba62ae565f1327c2f6366726312ed828c85853bc",
+ "url": "https://api.github.com/repos/symfony/config/zipball/faef36e271bbeb74a9d733be4b56419b157762e2",
+ "reference": "faef36e271bbeb74a9d733be4b56419b157762e2",
"shasum": ""
},
"require": {
@@ -4572,7 +4754,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/config/tree/v7.3.0"
+ "source": "https://github.com/symfony/config/tree/v7.3.2"
},
"funding": [
{
@@ -4583,25 +4765,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-05-15T09:04:05+00:00"
+ "time": "2025-07-26T13:55:06+00:00"
},
{
"name": "symfony/console",
- "version": "v7.3.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "66c1440edf6f339fd82ed6c7caa76cb006211b44"
+ "reference": "5f360ebc65c55265a74d23d7fe27f957870158a1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/66c1440edf6f339fd82ed6c7caa76cb006211b44",
- "reference": "66c1440edf6f339fd82ed6c7caa76cb006211b44",
+ "url": "https://api.github.com/repos/symfony/console/zipball/5f360ebc65c55265a74d23d7fe27f957870158a1",
+ "reference": "5f360ebc65c55265a74d23d7fe27f957870158a1",
"shasum": ""
},
"require": {
@@ -4666,7 +4852,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v7.3.0"
+ "source": "https://github.com/symfony/console/tree/v7.3.2"
},
"funding": [
{
@@ -4677,12 +4863,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-05-24T10:34:04+00:00"
+ "time": "2025-07-30T17:13:41+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -4753,16 +4943,16 @@
},
{
"name": "symfony/filesystem",
- "version": "v7.3.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb"
+ "reference": "edcbb768a186b5c3f25d0643159a787d3e63b7fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb",
- "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/edcbb768a186b5c3f25d0643159a787d3e63b7fd",
+ "reference": "edcbb768a186b5c3f25d0643159a787d3e63b7fd",
"shasum": ""
},
"require": {
@@ -4799,7 +4989,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v7.3.0"
+ "source": "https://github.com/symfony/filesystem/tree/v7.3.2"
},
"funding": [
{
@@ -4810,25 +5000,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-10-25T15:15:23+00:00"
+ "time": "2025-07-07T08:17:47+00:00"
},
{
"name": "symfony/finder",
- "version": "v7.3.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d"
+ "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/ec2344cf77a48253bbca6939aa3d2477773ea63d",
- "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe",
+ "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe",
"shasum": ""
},
"require": {
@@ -4863,7 +5057,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.3.0"
+ "source": "https://github.com/symfony/finder/tree/v7.3.2"
},
"funding": [
{
@@ -4874,12 +5068,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-12-30T19:00:26+00:00"
+ "time": "2025-07-15T13:41:35+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -5517,16 +5715,16 @@
},
{
"name": "symfony/string",
- "version": "v7.3.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125"
+ "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/f3570b8c61ca887a9e2938e85cb6458515d2b125",
- "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125",
+ "url": "https://api.github.com/repos/symfony/string/zipball/42f505aff654e62ac7ac2ce21033818297ca89ca",
+ "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca",
"shasum": ""
},
"require": {
@@ -5584,7 +5782,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v7.3.0"
+ "source": "https://github.com/symfony/string/tree/v7.3.2"
},
"funding": [
{
@@ -5595,12 +5793,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-04-20T20:19:01+00:00"
+ "time": "2025-07-10T08:47:49+00:00"
},
{
"name": "twig/twig",
@@ -5947,16 +6149,16 @@
},
{
"name": "myclabs/deep-copy",
- "version": "1.13.1",
+ "version": "1.13.4",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c"
+ "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c",
- "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a",
+ "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a",
"shasum": ""
},
"require": {
@@ -5995,7 +6197,7 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1"
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4"
},
"funding": [
{
@@ -6003,20 +6205,20 @@
"type": "tidelift"
}
],
- "time": "2025-04-29T12:36:36+00:00"
+ "time": "2025-08-01T08:46:24+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v5.5.0",
+ "version": "v5.6.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "ae59794362fe85e051a58ad36b289443f57be7a9"
+ "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9",
- "reference": "ae59794362fe85e051a58ad36b289443f57be7a9",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56",
+ "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56",
"shasum": ""
},
"require": {
@@ -6059,9 +6261,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.0"
},
- "time": "2025-05-31T08:24:38+00:00"
+ "time": "2025-07-27T20:03:57+00:00"
},
{
"name": "phar-io/manifest",
@@ -6483,16 +6685,16 @@
},
{
"name": "phpstan/phpdoc-parser",
- "version": "2.1.0",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68"
+ "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
- "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/b9e61a61e39e02dd90944e9115241c7f7e76bfd8",
+ "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8",
"shasum": ""
},
"require": {
@@ -6524,9 +6726,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
- "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/2.2.0"
},
- "time": "2025-02-19T13:28:12+00:00"
+ "time": "2025-07-13T07:04:09+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -6865,16 +7067,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "11.5.23",
+ "version": "11.5.28",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "86ebcd8a3dbcd1857d88505109b2a2b376501cde"
+ "reference": "93f30aa3889e785ac63493d4976df0ae9fdecb60"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/86ebcd8a3dbcd1857d88505109b2a2b376501cde",
- "reference": "86ebcd8a3dbcd1857d88505109b2a2b376501cde",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/93f30aa3889e785ac63493d4976df0ae9fdecb60",
+ "reference": "93f30aa3889e785ac63493d4976df0ae9fdecb60",
"shasum": ""
},
"require": {
@@ -6884,11 +7086,11 @@
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.13.1",
+ "myclabs/deep-copy": "^1.13.3",
"phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1",
"php": ">=8.2",
- "phpunit/php-code-coverage": "^11.0.9",
+ "phpunit/php-code-coverage": "^11.0.10",
"phpunit/php-file-iterator": "^5.1.0",
"phpunit/php-invoker": "^5.0.1",
"phpunit/php-text-template": "^4.0.1",
@@ -6946,7 +7148,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.23"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.28"
},
"funding": [
{
@@ -6970,7 +7172,7 @@
"type": "tidelift"
}
],
- "time": "2025-06-13T05:47:49+00:00"
+ "time": "2025-07-31T07:10:28+00:00"
},
{
"name": "sebastian/cli-parser",
diff --git a/app/src/Service/Api/FormServiceInterface.php b/app/src/Service/Api/FormServiceInterface.php
deleted file mode 100644
index 056a5da..0000000
--- a/app/src/Service/Api/FormServiceInterface.php
+++ /dev/null
@@ -1,15 +0,0 @@
-normalize();
- return $doc->saveHTML($this->form);
- }
-
- /**
- * Helper method for adding an element to the Form.
- *
- * @param string $type The type of element to add
- * @param array
In this season finale the boys are confronted by a podcast rival, Dave is consoled after a recent tragedy, and a must-have crockpot enchilada repice that will make everyone at your holiday office potluck think you're jolly old St. Nick himself!
-Plus, we enter the hot corner on uniforms, the Astros scandal, and our biggest baseball regrets.
]]>In this season finale the boys are confronted by a podcast rival, Dave is consoled after a recent tragedy, and a must-have crockpot enchilada repice that will make everyone at your holiday office potluck think you're jolly old St. Nick himself!
-Plus, we enter the hot corner on uniforms, the Astros scandal, and our biggest baseball regrets.
]]>Welcome abroad as we set sail on a one way ticket to podcast perfection. Welcome to Kevys Country Breakfast.
]]>Welcome abroad as we set sail on a one way ticket to podcast perfection. Welcome to Kevys Country Breakfast.
]]>