diff --git a/changelog.md b/changelog.md
index cd48baf..582b0b1 100644
--- a/changelog.md
+++ b/changelog.md
@@ -10,20 +10,25 @@
| 2021-04-06 | 4 | Release | [v1.0.3](#Release-v1.0.3) |
| 2021-04-13 | 5 | Release | [v1.0.4](#Release-v1.0.4) |
| 2021-04-16 | 6 | Release | [v1.0.4](#Release-v1.0.5) |
+| 2021-05-17 | 7 | Release | [v1.0.4](#Release-v1.1.0) |
+
## Changes
### Release v1.0.0
First viable version
+
### Hotfix v1.0.1
#### Fix
- README update
- update.bat
+
### Hotfix v1.0.2
#### Fix
- InvalidEnumKeyException namespace
+
### Release v1.0.3
#### Feature
- Filter in activity view
@@ -33,6 +38,7 @@
- Activity form
- Typo on nav
+
### Release v1.0.4
#### Feature
- Add date filter to activity view
@@ -45,6 +51,7 @@
- Cache clear in update.bat
- Cache clear in README
+
### Release v1.0.5
#### Feature
- Add licencing
@@ -54,4 +61,14 @@
#### Fix
- Doctrine deprecation
-- Activity filter does not shows unassigned activities
\ No newline at end of file
+- Activity filter does not shows unassigned activities
+
+
+### Release v1.1.0
+#### Feature
+- Add tasks
+
+#### Improve
+- Move columns in activity table
+- Reditect to activity after creating one
+- Add canceled status
\ No newline at end of file
diff --git a/composer.lock b/composer.lock
index 8c169a3..f2568d3 100644
--- a/composer.lock
+++ b/composer.lock
@@ -81,28 +81,30 @@
},
{
"name": "doctrine/annotations",
- "version": "1.12.1",
+ "version": "1.13.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
- "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b"
+ "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/b17c5014ef81d212ac539f07a1001832df1b6d3b",
- "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f",
+ "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f",
"shasum": ""
},
"require": {
"doctrine/lexer": "1.*",
"ext-tokenizer": "*",
- "php": "^7.1 || ^8.0"
+ "php": "^7.1 || ^8.0",
+ "psr/cache": "^1 || ^2 || ^3"
},
"require-dev": {
- "doctrine/cache": "1.*",
+ "doctrine/cache": "^1.11 || ^2.0",
"doctrine/coding-standard": "^6.0 || ^8.1",
"phpstan/phpstan": "^0.12.20",
- "phpunit/phpunit": "^7.5 || ^9.1.5"
+ "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5",
+ "symfony/cache": "^4.4 || ^5.2"
},
"type": "library",
"autoload": {
@@ -145,46 +147,45 @@
],
"support": {
"issues": "https://github.com/doctrine/annotations/issues",
- "source": "https://github.com/doctrine/annotations/tree/1.12.1"
+ "source": "https://github.com/doctrine/annotations/tree/1.13.1"
},
- "time": "2021-02-21T21:00:45+00:00"
+ "time": "2021-05-16T18:07:53+00:00"
},
{
"name": "doctrine/cache",
- "version": "1.10.2",
+ "version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
- "reference": "13e3381b25847283a91948d04640543941309727"
+ "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727",
- "reference": "13e3381b25847283a91948d04640543941309727",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0",
+ "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0",
"shasum": ""
},
"require": {
"php": "~7.1 || ^8.0"
},
"conflict": {
- "doctrine/common": ">2.2,<2.4"
+ "doctrine/common": ">2.2,<2.4",
+ "psr/cache": ">=3"
},
"require-dev": {
"alcaeus/mongo-php-adapter": "^1.1",
- "doctrine/coding-standard": "^6.0",
+ "cache/integration-tests": "dev-master",
+ "doctrine/coding-standard": "^8.0",
"mongodb/mongodb": "^1.1",
- "phpunit/phpunit": "^7.0",
- "predis/predis": "~1.0"
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "predis/predis": "~1.0",
+ "psr/cache": "^1.0 || ^2.0",
+ "symfony/cache": "^4.4 || ^5.2"
},
"suggest": {
"alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.9.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
@@ -231,7 +232,7 @@
],
"support": {
"issues": "https://github.com/doctrine/cache/issues",
- "source": "https://github.com/doctrine/cache/tree/1.10.x"
+ "source": "https://github.com/doctrine/cache/tree/1.11.0"
},
"funding": [
{
@@ -247,7 +248,7 @@
"type": "tidelift"
}
],
- "time": "2020-07-07T18:54:01+00:00"
+ "time": "2021-04-13T14:46:17+00:00"
},
{
"name": "doctrine/collections",
@@ -410,16 +411,16 @@
},
{
"name": "doctrine/dbal",
- "version": "2.13.0",
+ "version": "2.13.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "67d56d3203b33db29834e6b2fcdbfdc50535d796"
+ "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/67d56d3203b33db29834e6b2fcdbfdc50535d796",
- "reference": "67d56d3203b33db29834e6b2fcdbfdc50535d796",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/c800380457948e65bbd30ba92cc17cda108bf8c9",
+ "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9",
"shasum": ""
},
"require": {
@@ -434,6 +435,7 @@
"jetbrains/phpstorm-stubs": "2020.2",
"phpstan/phpstan": "0.12.81",
"phpunit/phpunit": "^7.5.20|^8.5|9.5.0",
+ "squizlabs/php_codesniffer": "3.6.0",
"symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
"vimeo/psalm": "4.6.4"
},
@@ -496,7 +498,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/2.13.0"
+ "source": "https://github.com/doctrine/dbal/tree/2.13.1"
},
"funding": [
{
@@ -512,7 +514,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T18:10:53+00:00"
+ "time": "2021-04-17T17:30:19+00:00"
},
{
"name": "doctrine/deprecations",
@@ -559,16 +561,16 @@
},
{
"name": "doctrine/doctrine-bundle",
- "version": "2.3.1",
+ "version": "2.3.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineBundle.git",
- "reference": "a08bc3b4d8567cdff05e89b272ba1e06e9d71c21"
+ "reference": "d6b3c37804539a24ba8a7d647a6144cab2f13242"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/a08bc3b4d8567cdff05e89b272ba1e06e9d71c21",
- "reference": "a08bc3b4d8567cdff05e89b272ba1e06e9d71c21",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/d6b3c37804539a24ba8a7d647a6144cab2f13242",
+ "reference": "d6b3c37804539a24ba8a7d647a6144cab2f13242",
"shasum": ""
},
"require": {
@@ -598,7 +600,7 @@
"symfony/phpunit-bridge": "^5.2",
"symfony/property-info": "^4.3.3|^5.0",
"symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0",
- "symfony/security-bundle": "^4.4|5.0",
+ "symfony/security-bundle": "^4.4|^5.0",
"symfony/twig-bridge": "^3.4.30|^4.3.3|^5.0",
"symfony/validator": "^3.4.30|^4.3.3|^5.0",
"symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0",
@@ -649,7 +651,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineBundle/issues",
- "source": "https://github.com/doctrine/DoctrineBundle/tree/2.3.1"
+ "source": "https://github.com/doctrine/DoctrineBundle/tree/2.3.2"
},
"funding": [
{
@@ -665,7 +667,7 @@
"type": "tidelift"
}
],
- "time": "2021-04-05T14:21:02+00:00"
+ "time": "2021-05-06T19:21:22+00:00"
},
{
"name": "doctrine/doctrine-migrations-bundle",
@@ -1091,21 +1093,21 @@
},
{
"name": "doctrine/migrations",
- "version": "3.1.1",
+ "version": "3.1.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/migrations.git",
- "reference": "e543224170a61ffe49fcadb8e7339c345df1baa2"
+ "reference": "1c2780df6b58998f411e64973cfa464ba0a06e00"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/migrations/zipball/e543224170a61ffe49fcadb8e7339c345df1baa2",
- "reference": "e543224170a61ffe49fcadb8e7339c345df1baa2",
+ "url": "https://api.github.com/repos/doctrine/migrations/zipball/1c2780df6b58998f411e64973cfa464ba0a06e00",
+ "reference": "1c2780df6b58998f411e64973cfa464ba0a06e00",
"shasum": ""
},
"require": {
"composer/package-versions-deprecated": "^1.8",
- "doctrine/dbal": "^2.10",
+ "doctrine/dbal": "^2.11",
"doctrine/event-manager": "^1.0",
"friendsofphp/proxy-manager-lts": "^1.0",
"php": "^7.2 || ^8.0",
@@ -1138,9 +1140,6 @@
],
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "3.0.x-dev"
- },
"composer-normalize": {
"indent-size": 4,
"indent-style": "space"
@@ -1178,7 +1177,7 @@
],
"support": {
"issues": "https://github.com/doctrine/migrations/issues",
- "source": "https://github.com/doctrine/migrations/tree/3.1.1"
+ "source": "https://github.com/doctrine/migrations/tree/3.1.2"
},
"funding": [
{
@@ -1194,7 +1193,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-14T11:10:58+00:00"
+ "time": "2021-04-24T12:54:34+00:00"
},
{
"name": "doctrine/orm",
@@ -1285,35 +1284,37 @@
},
{
"name": "doctrine/persistence",
- "version": "2.1.0",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
- "reference": "9899c16934053880876b920a3b8b02ed2337ac1d"
+ "reference": "08d3e6e666de85c7748fa27bfd63bb15ac29eab2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/persistence/zipball/9899c16934053880876b920a3b8b02ed2337ac1d",
- "reference": "9899c16934053880876b920a3b8b02ed2337ac1d",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/08d3e6e666de85c7748fa27bfd63bb15ac29eab2",
+ "reference": "08d3e6e666de85c7748fa27bfd63bb15ac29eab2",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.0",
- "doctrine/cache": "^1.0",
+ "doctrine/cache": "^1.11 || ^2.0",
"doctrine/collections": "^1.0",
"doctrine/event-manager": "^1.0",
- "php": "^7.1 || ^8.0"
+ "php": "^7.1 || ^8.0",
+ "psr/cache": "^1.0|^2.0|^3.0"
},
"conflict": {
"doctrine/common": "<2.10@dev"
},
"require-dev": {
"composer/package-versions-deprecated": "^1.11",
- "doctrine/coding-standard": "^6.0 || ^8.0",
+ "doctrine/coding-standard": "^6.0 || ^9.0",
"doctrine/common": "^3.0",
- "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan": "0.12.84",
"phpunit/phpunit": "^7.5.20 || ^8.0 || ^9.0",
- "vimeo/psalm": "^3.11"
+ "symfony/cache": "^4.4|^5.0",
+ "vimeo/psalm": "4.7.0"
},
"type": "library",
"autoload": {
@@ -1363,9 +1364,9 @@
],
"support": {
"issues": "https://github.com/doctrine/persistence/issues",
- "source": "https://github.com/doctrine/persistence/tree/2.1.0"
+ "source": "https://github.com/doctrine/persistence/tree/2.2.0"
},
- "time": "2020-10-24T22:13:54+00:00"
+ "time": "2021-05-15T18:37:00+00:00"
},
{
"name": "doctrine/sql-formatter",
@@ -1508,16 +1509,16 @@
},
{
"name": "laminas/laminas-code",
- "version": "4.2.0",
+ "version": "4.3.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-code.git",
- "reference": "e7e8f8a9c267520051d8026ff1da74823a3d8b97"
+ "reference": "1beb4447f9efd26041eba7eff50614e798c353fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-code/zipball/e7e8f8a9c267520051d8026ff1da74823a3d8b97",
- "reference": "e7e8f8a9c267520051d8026ff1da74823a3d8b97",
+ "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1beb4447f9efd26041eba7eff50614e798c353fd",
+ "reference": "1beb4447f9efd26041eba7eff50614e798c353fd",
"shasum": ""
},
"require": {
@@ -1575,7 +1576,7 @@
"type": "community_bridge"
}
],
- "time": "2021-04-14T22:05:06+00:00"
+ "time": "2021-05-12T12:41:03+00:00"
},
{
"name": "laminas/laminas-eventmanager",
@@ -2161,16 +2162,16 @@
},
{
"name": "psr/log",
- "version": "1.1.3",
+ "version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
@@ -2194,7 +2195,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
@@ -2205,22 +2206,22 @@
"psr-3"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/1.1.3"
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
},
- "time": "2020-03-23T09:12:05+00:00"
+ "time": "2021-05-03T11:20:27+00:00"
},
{
"name": "sensio/framework-extra-bundle",
- "version": "v6.1.2",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
- "reference": "676262b7a65a1033befbcf59e180d072df7504b6"
+ "reference": "0cb905471c2d69f162c4bd643c912c2f38fed2d2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/676262b7a65a1033befbcf59e180d072df7504b6",
- "reference": "676262b7a65a1033befbcf59e180d072df7504b6",
+ "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/0cb905471c2d69f162c4bd643c912c2f38fed2d2",
+ "reference": "0cb905471c2d69f162c4bd643c912c2f38fed2d2",
"shasum": ""
},
"require": {
@@ -2283,22 +2284,22 @@
],
"support": {
"issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues",
- "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.1.2"
+ "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.1.3"
},
- "time": "2021-04-09T16:14:11+00:00"
+ "time": "2021-05-16T16:19:44+00:00"
},
{
"name": "symfony/asset",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
- "reference": "54a42aa50f9359d1184bf7e954521b45ca3d5828"
+ "reference": "e6676acfabf011dca2beaa5f9b8d519c8aea2870"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset/zipball/54a42aa50f9359d1184bf7e954521b45ca3d5828",
- "reference": "54a42aa50f9359d1184bf7e954521b45ca3d5828",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/e6676acfabf011dca2beaa5f9b8d519c8aea2870",
+ "reference": "e6676acfabf011dca2beaa5f9b8d519c8aea2870",
"shasum": ""
},
"require": {
@@ -2338,7 +2339,7 @@
"description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset/tree/v5.2.4"
+ "source": "https://github.com/symfony/asset/tree/v5.2.7"
},
"funding": [
{
@@ -2354,20 +2355,20 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:01:46+00:00"
+ "time": "2021-04-07T16:07:52+00:00"
},
{
"name": "symfony/cache",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "093d69bb10c959553c8beb828b8d4ea250a247dd"
+ "reference": "c13bfc6682a669e6ba592ba3305139ebf946a811"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/093d69bb10c959553c8beb828b8d4ea250a247dd",
- "reference": "093d69bb10c959553c8beb828b8d4ea250a247dd",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/c13bfc6682a669e6ba592ba3305139ebf946a811",
+ "reference": "c13bfc6682a669e6ba592ba3305139ebf946a811",
"shasum": ""
},
"require": {
@@ -2433,7 +2434,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v5.2.6"
+ "source": "https://github.com/symfony/cache/tree/v5.2.8"
},
"funding": [
{
@@ -2449,11 +2450,11 @@
"type": "tidelift"
}
],
- "time": "2021-03-16T09:10:13+00:00"
+ "time": "2021-05-07T13:41:16+00:00"
},
{
"name": "symfony/cache-contracts",
- "version": "dev-main",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
@@ -2472,7 +2473,6 @@
"suggest": {
"symfony/cache-implementation": ""
},
- "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -2513,7 +2513,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/cache-contracts/tree/main"
+ "source": "https://github.com/symfony/cache-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -2533,16 +2533,16 @@
},
{
"name": "symfony/config",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "212d54675bf203ff8aef7d8cee8eecfb72f4a263"
+ "reference": "8dfa5f8adea9cd5155920069224beb04f11d6b7e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/212d54675bf203ff8aef7d8cee8eecfb72f4a263",
- "reference": "212d54675bf203ff8aef7d8cee8eecfb72f4a263",
+ "url": "https://api.github.com/repos/symfony/config/zipball/8dfa5f8adea9cd5155920069224beb04f11d6b7e",
+ "reference": "8dfa5f8adea9cd5155920069224beb04f11d6b7e",
"shasum": ""
},
"require": {
@@ -2591,7 +2591,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/v5.2.4"
+ "source": "https://github.com/symfony/config/tree/v5.2.8"
},
"funding": [
{
@@ -2607,20 +2607,20 @@
"type": "tidelift"
}
],
- "time": "2021-02-23T23:58:19+00:00"
+ "time": "2021-05-07T13:41:16+00:00"
},
{
"name": "symfony/console",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d"
+ "reference": "864568fdc0208b3eba3638b6000b69d2386e6768"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/35f039df40a3b335ebf310f244cb242b3a83ac8d",
- "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d",
+ "url": "https://api.github.com/repos/symfony/console/zipball/864568fdc0208b3eba3638b6000b69d2386e6768",
+ "reference": "864568fdc0208b3eba3638b6000b69d2386e6768",
"shasum": ""
},
"require": {
@@ -2688,7 +2688,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.2.6"
+ "source": "https://github.com/symfony/console/tree/v5.2.8"
},
"funding": [
{
@@ -2704,20 +2704,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T09:42:18+00:00"
+ "time": "2021-05-11T15:45:21+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "1e66194bed2a69fa395d26bf1067e5e34483afac"
+ "reference": "024e929da5a994cbab0ce2291d332f7edf926acf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/1e66194bed2a69fa395d26bf1067e5e34483afac",
- "reference": "1e66194bed2a69fa395d26bf1067e5e34483afac",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/024e929da5a994cbab0ce2291d332f7edf926acf",
+ "reference": "024e929da5a994cbab0ce2291d332f7edf926acf",
"shasum": ""
},
"require": {
@@ -2775,7 +2775,7 @@
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dependency-injection/tree/v5.2.6"
+ "source": "https://github.com/symfony/dependency-injection/tree/v5.2.8"
},
"funding": [
{
@@ -2791,20 +2791,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-22T11:10:24+00:00"
+ "time": "2021-05-11T16:07:35+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v2.2.0",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665"
+ "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665",
- "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627",
+ "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627",
"shasum": ""
},
"require": {
@@ -2813,7 +2813,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.2-dev"
+ "dev-main": "2.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -2842,7 +2842,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/master"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -2858,20 +2858,20 @@
"type": "tidelift"
}
],
- "time": "2020-09-07T11:33:47+00:00"
+ "time": "2021-03-23T23:28:01+00:00"
},
{
"name": "symfony/doctrine-bridge",
- "version": "v5.2.6",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "72b6d743c6108e2b8d15ab94e1a8a224c4d0d144"
+ "reference": "6c8318bb9b315d3d325e9904445e4c4514e3d8ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/72b6d743c6108e2b8d15ab94e1a8a224c4d0d144",
- "reference": "72b6d743c6108e2b8d15ab94e1a8a224c4d0d144",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/6c8318bb9b315d3d325e9904445e4c4514e3d8ed",
+ "reference": "6c8318bb9b315d3d325e9904445e4c4514e3d8ed",
"shasum": ""
},
"require": {
@@ -2956,7 +2956,7 @@
"description": "Provides integration for Doctrine with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-bridge/tree/v5.2.6"
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v5.2.7"
},
"funding": [
{
@@ -2972,7 +2972,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-10T22:10:15+00:00"
+ "time": "2021-04-16T17:25:34+00:00"
},
{
"name": "symfony/dotenv",
@@ -3046,16 +3046,16 @@
},
{
"name": "symfony/error-handler",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03"
+ "reference": "1416bc16317a8188aabde251afef7618bf4687ac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/bdb7fb4188da7f4211e4b88350ba0dfdad002b03",
- "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/1416bc16317a8188aabde251afef7618bf4687ac",
+ "reference": "1416bc16317a8188aabde251afef7618bf4687ac",
"shasum": ""
},
"require": {
@@ -3095,7 +3095,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v5.2.6"
+ "source": "https://github.com/symfony/error-handler/tree/v5.2.8"
},
"funding": [
{
@@ -3111,7 +3111,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-16T09:07:47+00:00"
+ "time": "2021-05-07T13:42:21+00:00"
},
{
"name": "symfony/event-dispatcher",
@@ -3200,16 +3200,16 @@
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v2.2.0",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2"
+ "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2",
- "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11",
+ "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11",
"shasum": ""
},
"require": {
@@ -3222,7 +3222,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.2-dev"
+ "dev-main": "2.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3259,7 +3259,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.2.0"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -3275,20 +3275,20 @@
"type": "tidelift"
}
],
- "time": "2020-09-07T11:33:47+00:00"
+ "time": "2021-03-23T23:28:01+00:00"
},
{
"name": "symfony/expression-language",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/expression-language.git",
- "reference": "3fc560e62bc5121751b792b11505db03a12cf83c"
+ "reference": "c8bb14c3bcc397845d7e86a1cc5022671eed1ff8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/expression-language/zipball/3fc560e62bc5121751b792b11505db03a12cf83c",
- "reference": "3fc560e62bc5121751b792b11505db03a12cf83c",
+ "url": "https://api.github.com/repos/symfony/expression-language/zipball/c8bb14c3bcc397845d7e86a1cc5022671eed1ff8",
+ "reference": "c8bb14c3bcc397845d7e86a1cc5022671eed1ff8",
"shasum": ""
},
"require": {
@@ -3323,7 +3323,7 @@
"description": "Provides an engine that can compile and evaluate expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/expression-language/tree/v5.2.4"
+ "source": "https://github.com/symfony/expression-language/tree/v5.3.0-BETA1"
},
"funding": [
{
@@ -3339,20 +3339,20 @@
"type": "tidelift"
}
],
- "time": "2021-02-12T10:38:38+00:00"
+ "time": "2021-04-07T16:07:52+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v5.2.6",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "8c86a82f51658188119e62cff0a050a12d09836f"
+ "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/8c86a82f51658188119e62cff0a050a12d09836f",
- "reference": "8c86a82f51658188119e62cff0a050a12d09836f",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/056e92acc21d977c37e6ea8e97374b2a6c8551b0",
+ "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0",
"shasum": ""
},
"require": {
@@ -3385,7 +3385,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v5.2.6"
+ "source": "https://github.com/symfony/filesystem/tree/v5.2.7"
},
"funding": [
{
@@ -3401,20 +3401,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T14:30:26+00:00"
+ "time": "2021-04-01T10:42:13+00:00"
},
{
"name": "symfony/finder",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "0d639a0943822626290d169965804f79400e6a04"
+ "reference": "eccb8be70d7a6a2230d05f6ecede40f3fdd9e252"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04",
- "reference": "0d639a0943822626290d169965804f79400e6a04",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/eccb8be70d7a6a2230d05f6ecede40f3fdd9e252",
+ "reference": "eccb8be70d7a6a2230d05f6ecede40f3fdd9e252",
"shasum": ""
},
"require": {
@@ -3446,7 +3446,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v5.2.4"
+ "source": "https://github.com/symfony/finder/tree/v5.2.8"
},
"funding": [
{
@@ -3462,7 +3462,7 @@
"type": "tidelift"
}
],
- "time": "2021-02-15T18:55:04+00:00"
+ "time": "2021-05-10T14:39:23+00:00"
},
{
"name": "symfony/flex",
@@ -3534,16 +3534,16 @@
},
{
"name": "symfony/form",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "40fbaed8d4238e37fdd1fecce8e0678a3eb0e48b"
+ "reference": "10279a74e83eb21c4b980e5aeaeda3d30d214c16"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/40fbaed8d4238e37fdd1fecce8e0678a3eb0e48b",
- "reference": "40fbaed8d4238e37fdd1fecce8e0678a3eb0e48b",
+ "url": "https://api.github.com/repos/symfony/form/zipball/10279a74e83eb21c4b980e5aeaeda3d30d214c16",
+ "reference": "10279a74e83eb21c4b980e5aeaeda3d30d214c16",
"shasum": ""
},
"require": {
@@ -3615,7 +3615,7 @@
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/form/tree/v5.2.6"
+ "source": "https://github.com/symfony/form/tree/v5.2.8"
},
"funding": [
{
@@ -3631,20 +3631,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T09:59:03+00:00"
+ "time": "2021-05-07T14:01:44+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v5.2.6",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "8889da18c6faa76c6149a90e6542be4afe723f2f"
+ "reference": "af652965c2a598e192200c6932ab9edd283ffe42"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/8889da18c6faa76c6149a90e6542be4afe723f2f",
- "reference": "8889da18c6faa76c6149a90e6542be4afe723f2f",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/af652965c2a598e192200c6932ab9edd283ffe42",
+ "reference": "af652965c2a598e192200c6932ab9edd283ffe42",
"shasum": ""
},
"require": {
@@ -3764,7 +3764,7 @@
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/framework-bundle/tree/v5.2.6"
+ "source": "https://github.com/symfony/framework-bundle/tree/v5.2.7"
},
"funding": [
{
@@ -3780,20 +3780,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-22T14:43:01+00:00"
+ "time": "2021-04-16T17:21:25+00:00"
},
{
"name": "symfony/http-client",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "3c3075467da15bc2edf38d2ac20d34719e794bd8"
+ "reference": "a2baf9c3c5b25e04740cece0e429f0a0013002f2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/3c3075467da15bc2edf38d2ac20d34719e794bd8",
- "reference": "3c3075467da15bc2edf38d2ac20d34719e794bd8",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/a2baf9c3c5b25e04740cece0e429f0a0013002f2",
+ "reference": "a2baf9c3c5b25e04740cece0e429f0a0013002f2",
"shasum": ""
},
"require": {
@@ -3850,7 +3850,7 @@
"description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-client/tree/v5.2.6"
+ "source": "https://github.com/symfony/http-client/tree/v5.2.8"
},
"funding": [
{
@@ -3866,20 +3866,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T09:42:18+00:00"
+ "time": "2021-05-10T14:39:23+00:00"
},
{
"name": "symfony/http-client-contracts",
- "version": "v2.3.1",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
- "reference": "41db680a15018f9c1d4b23516059633ce280ca33"
+ "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/41db680a15018f9c1d4b23516059633ce280ca33",
- "reference": "41db680a15018f9c1d4b23516059633ce280ca33",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4",
+ "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4",
"shasum": ""
},
"require": {
@@ -3890,9 +3890,8 @@
},
"type": "library",
"extra": {
- "branch-version": "2.3",
"branch-alias": {
- "dev-main": "2.3-dev"
+ "dev-main": "2.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3929,7 +3928,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/http-client-contracts/tree/v2.3.1"
+ "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -3945,20 +3944,20 @@
"type": "tidelift"
}
],
- "time": "2020-10-14T17:08:19+00:00"
+ "time": "2021-04-11T23:07:08+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf"
+ "reference": "e8fbbab7c4a71592985019477532629cb2e142dc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf",
- "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8fbbab7c4a71592985019477532629cb2e142dc",
+ "reference": "e8fbbab7c4a71592985019477532629cb2e142dc",
"shasum": ""
},
"require": {
@@ -4002,7 +4001,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v5.2.4"
+ "source": "https://github.com/symfony/http-foundation/tree/v5.2.8"
},
"funding": [
{
@@ -4018,20 +4017,20 @@
"type": "tidelift"
}
],
- "time": "2021-02-25T17:16:57+00:00"
+ "time": "2021-05-07T13:41:16+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2"
+ "reference": "c3cb71ee7e2d3eae5fe1001f81780d6a49b37937"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f34de4c61ca46df73857f7f36b9a3805bdd7e3b2",
- "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c3cb71ee7e2d3eae5fe1001f81780d6a49b37937",
+ "reference": "c3cb71ee7e2d3eae5fe1001f81780d6a49b37937",
"shasum": ""
},
"require": {
@@ -4114,7 +4113,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/v5.2.6"
+ "source": "https://github.com/symfony/http-kernel/tree/v5.2.8"
},
"funding": [
{
@@ -4130,20 +4129,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-29T05:16:58+00:00"
+ "time": "2021-05-12T13:27:53+00:00"
},
{
"name": "symfony/intl",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "11b4217e394c80a2e313d3a4a37262fbe65a7add"
+ "reference": "6d40be5e4331041aa14add5633986d95667ae624"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/11b4217e394c80a2e313d3a4a37262fbe65a7add",
- "reference": "11b4217e394c80a2e313d3a4a37262fbe65a7add",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/6d40be5e4331041aa14add5633986d95667ae624",
+ "reference": "6d40be5e4331041aa14add5633986d95667ae624",
"shasum": ""
},
"require": {
@@ -4202,7 +4201,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v5.2.4"
+ "source": "https://github.com/symfony/intl/tree/v5.2.7"
},
"funding": [
{
@@ -4218,20 +4217,20 @@
"type": "tidelift"
}
],
- "time": "2021-02-18T22:42:36+00:00"
+ "time": "2021-04-24T14:39:13+00:00"
},
{
"name": "symfony/mime",
- "version": "v5.2.6",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "1b2092244374cbe48ae733673f2ca0818b37197b"
+ "reference": "7af452bf51c46f18da00feb32e1ad36db9426515"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/1b2092244374cbe48ae733673f2ca0818b37197b",
- "reference": "1b2092244374cbe48ae733673f2ca0818b37197b",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/7af452bf51c46f18da00feb32e1ad36db9426515",
+ "reference": "7af452bf51c46f18da00feb32e1ad36db9426515",
"shasum": ""
},
"require": {
@@ -4285,7 +4284,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v5.2.6"
+ "source": "https://github.com/symfony/mime/tree/v5.2.7"
},
"funding": [
{
@@ -4301,20 +4300,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-12T13:18:39+00:00"
+ "time": "2021-04-29T20:47:09+00:00"
},
{
"name": "symfony/monolog-bridge",
- "version": "v5.2.5",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bridge.git",
- "reference": "8a330ab86c4bdf3983b26abf64bf85574edf0d52"
+ "reference": "ddb9c33dfa1bd89c956892c3d1ba35f324e3ccd8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/8a330ab86c4bdf3983b26abf64bf85574edf0d52",
- "reference": "8a330ab86c4bdf3983b26abf64bf85574edf0d52",
+ "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ddb9c33dfa1bd89c956892c3d1ba35f324e3ccd8",
+ "reference": "ddb9c33dfa1bd89c956892c3d1ba35f324e3ccd8",
"shasum": ""
},
"require": {
@@ -4367,7 +4366,7 @@
"description": "Provides integration for Monolog with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/monolog-bridge/tree/v5.2.5"
+ "source": "https://github.com/symfony/monolog-bridge/tree/v5.2.7"
},
"funding": [
{
@@ -4383,7 +4382,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-06T07:59:01+00:00"
+ "time": "2021-04-07T16:07:52+00:00"
},
{
"name": "symfony/monolog-bundle",
@@ -4468,16 +4467,16 @@
},
{
"name": "symfony/notifier",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/notifier.git",
- "reference": "bdb8702e91f19fc64d0c678f41fed144d0263657"
+ "reference": "bafefffe9e1ac78d2aaa40fdaf578ef33f41fe72"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/notifier/zipball/bdb8702e91f19fc64d0c678f41fed144d0263657",
- "reference": "bdb8702e91f19fc64d0c678f41fed144d0263657",
+ "url": "https://api.github.com/repos/symfony/notifier/zipball/bafefffe9e1ac78d2aaa40fdaf578ef33f41fe72",
+ "reference": "bafefffe9e1ac78d2aaa40fdaf578ef33f41fe72",
"shasum": ""
},
"require": {
@@ -4500,7 +4499,8 @@
},
"require-dev": {
"symfony/event-dispatcher-contracts": "^2",
- "symfony/http-client-contracts": "^2"
+ "symfony/http-client-contracts": "^2",
+ "symfony/messenger": "^4.4 || ^5.0"
},
"type": "library",
"autoload": {
@@ -4532,7 +4532,7 @@
"notifier"
],
"support": {
- "source": "https://github.com/symfony/notifier/tree/v5.2.4"
+ "source": "https://github.com/symfony/notifier/tree/v5.2.8"
},
"funding": [
{
@@ -4548,7 +4548,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-14T15:42:36+00:00"
+ "time": "2021-05-07T07:31:51+00:00"
},
{
"name": "symfony/options-resolver",
@@ -5202,16 +5202,16 @@
},
{
"name": "symfony/process",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f"
+ "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
- "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
+ "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e",
+ "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e",
"shasum": ""
},
"require": {
@@ -5244,7 +5244,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v5.2.4"
+ "source": "https://github.com/symfony/process/tree/v5.3.0-BETA1"
},
"funding": [
{
@@ -5260,7 +5260,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:15:41+00:00"
+ "time": "2021-04-08T10:27:02+00:00"
},
{
"name": "symfony/property-access",
@@ -5345,16 +5345,16 @@
},
{
"name": "symfony/property-info",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "7185bbc74e6f49c3f1b5936b4d9e4ca133921189"
+ "reference": "cc8121baf91039648d5f8feb894dc4a9d4935cc0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/7185bbc74e6f49c3f1b5936b4d9e4ca133921189",
- "reference": "7185bbc74e6f49c3f1b5936b4d9e4ca133921189",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/cc8121baf91039648d5f8feb894dc4a9d4935cc0",
+ "reference": "cc8121baf91039648d5f8feb894dc4a9d4935cc0",
"shasum": ""
},
"require": {
@@ -5415,7 +5415,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v5.2.4"
+ "source": "https://github.com/symfony/property-info/tree/v5.2.8"
},
"funding": [
{
@@ -5431,7 +5431,7 @@
"type": "tidelift"
}
],
- "time": "2021-02-17T15:24:54+00:00"
+ "time": "2021-05-07T14:04:56+00:00"
},
{
"name": "symfony/proxy-manager-bridge",
@@ -5502,16 +5502,16 @@
},
{
"name": "symfony/routing",
- "version": "v5.2.6",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "31fba555f178afd04d54fd26953501b2c3f0c6e6"
+ "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/31fba555f178afd04d54fd26953501b2c3f0c6e6",
- "reference": "31fba555f178afd04d54fd26953501b2c3f0c6e6",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c",
+ "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c",
"shasum": ""
},
"require": {
@@ -5534,7 +5534,6 @@
"symfony/yaml": "^4.4|^5.0"
},
"suggest": {
- "doctrine/annotations": "For using the annotation loader",
"symfony/config": "For using the all-in-one router or any loader",
"symfony/expression-language": "For using expression matching",
"symfony/http-foundation": "For using a Symfony Request object",
@@ -5572,7 +5571,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v5.2.6"
+ "source": "https://github.com/symfony/routing/tree/v5.2.7"
},
"funding": [
{
@@ -5588,20 +5587,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-14T13:53:33+00:00"
+ "time": "2021-04-11T22:55:21+00:00"
},
{
"name": "symfony/security-bundle",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
- "reference": "26550782d6e6db6fbfd7702ae0ccef7964c3535d"
+ "reference": "dbb555941ea0f6a461e4d26ed4e20dad73991cf4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-bundle/zipball/26550782d6e6db6fbfd7702ae0ccef7964c3535d",
- "reference": "26550782d6e6db6fbfd7702ae0ccef7964c3535d",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/dbb555941ea0f6a461e4d26ed4e20dad73991cf4",
+ "reference": "dbb555941ea0f6a461e4d26ed4e20dad73991cf4",
"shasum": ""
},
"require": {
@@ -5623,6 +5622,7 @@
"symfony/console": "<4.4",
"symfony/framework-bundle": "<4.4",
"symfony/ldap": "<4.4",
+ "symfony/security-http": "<5.2.8",
"symfony/twig-bundle": "<4.4"
},
"require-dev": {
@@ -5671,7 +5671,7 @@
"description": "Provides a tight integration of the Security component into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-bundle/tree/v5.2.6"
+ "source": "https://github.com/symfony/security-bundle/tree/v5.2.8"
},
"funding": [
{
@@ -5687,20 +5687,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-23T12:45:44+00:00"
+ "time": "2021-05-12T13:14:35+00:00"
},
{
"name": "symfony/security-core",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-core.git",
- "reference": "9dcedab1c2c637fc9a377b3a9313a61087609760"
+ "reference": "216b19421aa3b414f18f353aeea0bb230827844c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-core/zipball/9dcedab1c2c637fc9a377b3a9313a61087609760",
- "reference": "9dcedab1c2c637fc9a377b3a9313a61087609760",
+ "url": "https://api.github.com/repos/symfony/security-core/zipball/216b19421aa3b414f18f353aeea0bb230827844c",
+ "reference": "216b19421aa3b414f18f353aeea0bb230827844c",
"shasum": ""
},
"require": {
@@ -5760,7 +5760,7 @@
"description": "Symfony Security Component - Core Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-core/tree/v5.2.6"
+ "source": "https://github.com/symfony/security-core/tree/v5.2.8"
},
"funding": [
{
@@ -5776,20 +5776,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-10T22:10:15+00:00"
+ "time": "2021-05-12T13:14:35+00:00"
},
{
"name": "symfony/security-csrf",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-csrf.git",
- "reference": "e22ef49d5d3773014942f3dfe301b168a4a833dc"
+ "reference": "0ed3353e3c053711a1d86a74395f25736fc333de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-csrf/zipball/e22ef49d5d3773014942f3dfe301b168a4a833dc",
- "reference": "e22ef49d5d3773014942f3dfe301b168a4a833dc",
+ "url": "https://api.github.com/repos/symfony/security-csrf/zipball/0ed3353e3c053711a1d86a74395f25736fc333de",
+ "reference": "0ed3353e3c053711a1d86a74395f25736fc333de",
"shasum": ""
},
"require": {
@@ -5831,7 +5831,7 @@
"description": "Symfony Security Component - CSRF Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-csrf/tree/v5.2.4"
+ "source": "https://github.com/symfony/security-csrf/tree/v5.2.7"
},
"funding": [
{
@@ -5847,20 +5847,20 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:01:46+00:00"
+ "time": "2021-04-07T16:07:52+00:00"
},
{
"name": "symfony/security-guard",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-guard.git",
- "reference": "a191352047f2ea0d927c62e1a2f261cf906d1bde"
+ "reference": "8137325674edfdecf7367e40804d8ee9525b87e0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-guard/zipball/a191352047f2ea0d927c62e1a2f261cf906d1bde",
- "reference": "a191352047f2ea0d927c62e1a2f261cf906d1bde",
+ "url": "https://api.github.com/repos/symfony/security-guard/zipball/8137325674edfdecf7367e40804d8ee9525b87e0",
+ "reference": "8137325674edfdecf7367e40804d8ee9525b87e0",
"shasum": ""
},
"require": {
@@ -5898,7 +5898,7 @@
"description": "Symfony Security Component - Guard",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-guard/tree/v5.2.4"
+ "source": "https://github.com/symfony/security-guard/tree/v5.2.8"
},
"funding": [
{
@@ -5914,20 +5914,20 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:15:41+00:00"
+ "time": "2021-05-12T13:14:35+00:00"
},
{
"name": "symfony/security-http",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
- "reference": "a4b3d122ee0c263850ca1ed620faa1b3a8e7584b"
+ "reference": "c55a8f70fb2a04cf8ec3263d337abb3f22fc0132"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-http/zipball/a4b3d122ee0c263850ca1ed620faa1b3a8e7584b",
- "reference": "a4b3d122ee0c263850ca1ed620faa1b3a8e7584b",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/c55a8f70fb2a04cf8ec3263d337abb3f22fc0132",
+ "reference": "c55a8f70fb2a04cf8ec3263d337abb3f22fc0132",
"shasum": ""
},
"require": {
@@ -5935,6 +5935,7 @@
"symfony/deprecation-contracts": "^2.1",
"symfony/http-foundation": "^5.2",
"symfony/http-kernel": "^5.2",
+ "symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15",
"symfony/property-access": "^4.4|^5.0",
"symfony/security-core": "^5.2"
@@ -5981,7 +5982,7 @@
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-http/tree/v5.2.6"
+ "source": "https://github.com/symfony/security-http/tree/v5.2.8"
},
"funding": [
{
@@ -5997,20 +5998,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T17:23:00+00:00"
+ "time": "2021-05-12T13:14:35+00:00"
},
{
"name": "symfony/serializer",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "a285f474a72397ccbd384900abc968ffcb511dda"
+ "reference": "3698d2611c4917d3689ff89c0a0dcaa761c8e771"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/a285f474a72397ccbd384900abc968ffcb511dda",
- "reference": "a285f474a72397ccbd384900abc968ffcb511dda",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/3698d2611c4917d3689ff89c0a0dcaa761c8e771",
+ "reference": "3698d2611c4917d3689ff89c0a0dcaa761c8e771",
"shasum": ""
},
"require": {
@@ -6047,8 +6048,6 @@
"symfony/yaml": "^4.4|^5.0"
},
"suggest": {
- "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
- "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
"psr/cache-implementation": "For using the metadata cache.",
"symfony/config": "For using the XML mapping loader.",
"symfony/mime": "For using a MIME type guesser within the DataUriNormalizer.",
@@ -6083,7 +6082,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/v5.2.4"
+ "source": "https://github.com/symfony/serializer/tree/v5.2.7"
},
"funding": [
{
@@ -6099,25 +6098,25 @@
"type": "tidelift"
}
],
- "time": "2021-03-02T12:14:02+00:00"
+ "time": "2021-04-13T14:17:49+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v2.2.0",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
+ "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb",
+ "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
- "psr/container": "^1.0"
+ "psr/container": "^1.1"
},
"suggest": {
"symfony/service-implementation": ""
@@ -6125,7 +6124,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.2-dev"
+ "dev-main": "2.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -6162,7 +6161,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/master"
+ "source": "https://github.com/symfony/service-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -6178,20 +6177,20 @@
"type": "tidelift"
}
],
- "time": "2020-09-07T11:33:47+00:00"
+ "time": "2021-04-01T10:43:52+00:00"
},
{
"name": "symfony/stopwatch",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "b12274acfab9d9850c52583d136a24398cdf1a0c"
+ "reference": "d99310c33e833def36419c284f60e8027d359678"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b12274acfab9d9850c52583d136a24398cdf1a0c",
- "reference": "b12274acfab9d9850c52583d136a24398cdf1a0c",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/d99310c33e833def36419c284f60e8027d359678",
+ "reference": "d99310c33e833def36419c284f60e8027d359678",
"shasum": ""
},
"require": {
@@ -6224,7 +6223,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v5.2.4"
+ "source": "https://github.com/symfony/stopwatch/tree/v5.3.0-BETA1"
},
"funding": [
{
@@ -6240,20 +6239,20 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:15:41+00:00"
+ "time": "2021-03-29T15:28:41+00:00"
},
{
"name": "symfony/string",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572"
+ "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572",
- "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572",
+ "url": "https://api.github.com/repos/symfony/string/zipball/01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db",
+ "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db",
"shasum": ""
},
"require": {
@@ -6307,7 +6306,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.2.6"
+ "source": "https://github.com/symfony/string/tree/v5.2.8"
},
"funding": [
{
@@ -6323,20 +6322,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-17T17:12:15+00:00"
+ "time": "2021-05-10T14:56:10+00:00"
},
{
"name": "symfony/translation-contracts",
- "version": "v2.3.0",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105"
+ "reference": "95c812666f3e91db75385749fe219c5e494c7f95"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105",
- "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95",
+ "reference": "95c812666f3e91db75385749fe219c5e494c7f95",
"shasum": ""
},
"require": {
@@ -6348,7 +6347,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.3-dev"
+ "dev-main": "2.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -6385,7 +6384,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v2.3.0"
+ "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -6401,20 +6400,20 @@
"type": "tidelift"
}
],
- "time": "2020-09-28T13:05:58+00:00"
+ "time": "2021-03-23T23:28:01+00:00"
},
{
"name": "symfony/twig-bridge",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "a65d8d38c66f147f29b73d53d14e8c9a983653b8"
+ "reference": "dcdc60ace03264f50258978113c4f2a33bdc439f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/a65d8d38c66f147f29b73d53d14e8c9a983653b8",
- "reference": "a65d8d38c66f147f29b73d53d14e8c9a983653b8",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/dcdc60ace03264f50258978113c4f2a33bdc439f",
+ "reference": "dcdc60ace03264f50258978113c4f2a33bdc439f",
"shasum": ""
},
"require": {
@@ -6505,7 +6504,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v5.2.6"
+ "source": "https://github.com/symfony/twig-bridge/tree/v5.2.8"
},
"funding": [
{
@@ -6521,7 +6520,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-16T09:10:13+00:00"
+ "time": "2021-04-29T11:03:05+00:00"
},
{
"name": "symfony/twig-bundle",
@@ -6612,16 +6611,16 @@
},
{
"name": "symfony/validator",
- "version": "v5.2.6",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "67354644f9baba3cc122134c255b7461b7e0fe31"
+ "reference": "b0be0360bfbf15059308d815da7f4151bd448b37"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/67354644f9baba3cc122134c255b7461b7e0fe31",
- "reference": "67354644f9baba3cc122134c255b7461b7e0fe31",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/b0be0360bfbf15059308d815da7f4151bd448b37",
+ "reference": "b0be0360bfbf15059308d815da7f4151bd448b37",
"shasum": ""
},
"require": {
@@ -6664,8 +6663,6 @@
"symfony/yaml": "^4.4|^5.0"
},
"suggest": {
- "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
- "doctrine/cache": "For using the default cached annotation reader.",
"egulias/email-validator": "Strict (RFC compliant) email validation",
"psr/cache-implementation": "For using the mapping cache.",
"symfony/config": "",
@@ -6703,7 +6700,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v5.2.6"
+ "source": "https://github.com/symfony/validator/tree/v5.2.7"
},
"funding": [
{
@@ -6719,20 +6716,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-23T12:45:44+00:00"
+ "time": "2021-04-14T13:12:03+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "89412a68ea2e675b4e44f260a5666729f77f668e"
+ "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/89412a68ea2e675b4e44f260a5666729f77f668e",
- "reference": "89412a68ea2e675b4e44f260a5666729f77f668e",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d693200a73fae179d27f8f1b16b4faf3e8569eba",
+ "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba",
"shasum": ""
},
"require": {
@@ -6791,7 +6788,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v5.2.6"
+ "source": "https://github.com/symfony/var-dumper/tree/v5.2.8"
},
"funding": [
{
@@ -6807,20 +6804,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-28T09:42:18+00:00"
+ "time": "2021-05-07T13:42:21+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v5.2.4",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "5aed4875ab514c8cb9b6ff4772baa25fa4c10307"
+ "reference": "d26db2d2b2d7eb2c1adb8545179f8803998b8237"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/5aed4875ab514c8cb9b6ff4772baa25fa4c10307",
- "reference": "5aed4875ab514c8cb9b6ff4772baa25fa4c10307",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d26db2d2b2d7eb2c1adb8545179f8803998b8237",
+ "reference": "d26db2d2b2d7eb2c1adb8545179f8803998b8237",
"shasum": ""
},
"require": {
@@ -6864,7 +6861,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v5.2.4"
+ "source": "https://github.com/symfony/var-exporter/tree/v5.3.0-BETA3"
},
"funding": [
{
@@ -6880,7 +6877,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:01:46+00:00"
+ "time": "2021-05-07T13:42:21+00:00"
},
{
"name": "symfony/web-link",
@@ -6971,16 +6968,16 @@
},
{
"name": "symfony/yaml",
- "version": "v5.2.5",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "298a08ddda623485208506fcee08817807a251dd"
+ "reference": "76546cbeddd0a9540b4e4e57eddeec3e9bb444a5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/298a08ddda623485208506fcee08817807a251dd",
- "reference": "298a08ddda623485208506fcee08817807a251dd",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/76546cbeddd0a9540b4e4e57eddeec3e9bb444a5",
+ "reference": "76546cbeddd0a9540b4e4e57eddeec3e9bb444a5",
"shasum": ""
},
"require": {
@@ -7026,7 +7023,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v5.2.5"
+ "source": "https://github.com/symfony/yaml/tree/v5.2.7"
},
"funding": [
{
@@ -7042,20 +7039,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-06T07:59:01+00:00"
+ "time": "2021-04-29T20:47:09+00:00"
},
{
"name": "twig/extra-bundle",
- "version": "v3.3.0",
+ "version": "v3.3.1",
"source": {
"type": "git",
"url": "https://github.com/twigphp/twig-extra-bundle.git",
- "reference": "e2d27a86c3f47859eb07808fa7c8679d30fcbdde"
+ "reference": "e12a8ee63387abb83fb7e4c897663bfb94ac22b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/e2d27a86c3f47859eb07808fa7c8679d30fcbdde",
- "reference": "e2d27a86c3f47859eb07808fa7c8679d30fcbdde",
+ "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/e12a8ee63387abb83fb7e4c897663bfb94ac22b6",
+ "reference": "e12a8ee63387abb83fb7e4c897663bfb94ac22b6",
"shasum": ""
},
"require": {
@@ -7108,7 +7105,7 @@
"twig"
],
"support": {
- "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.0"
+ "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.1"
},
"funding": [
{
@@ -7120,20 +7117,20 @@
"type": "tidelift"
}
],
- "time": "2021-02-06T21:13:17+00:00"
+ "time": "2021-05-12T07:47:40+00:00"
},
{
"name": "twig/twig",
- "version": "v3.3.0",
+ "version": "v3.3.2",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5"
+ "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5",
- "reference": "1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/21578f00e83d4a82ecfa3d50752b609f13de6790",
+ "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790",
"shasum": ""
},
"require": {
@@ -7184,7 +7181,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
- "source": "https://github.com/twigphp/Twig/tree/v3.3.0"
+ "source": "https://github.com/twigphp/Twig/tree/v3.3.2"
},
"funding": [
{
@@ -7196,7 +7193,7 @@
"type": "tidelift"
}
],
- "time": "2021-02-08T09:54:36+00:00"
+ "time": "2021-05-16T12:14:13+00:00"
},
{
"name": "webmozart/assert",
@@ -7260,16 +7257,16 @@
"packages-dev": [
{
"name": "nikic/php-parser",
- "version": "v4.10.4",
+ "version": "v4.10.5",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e"
+ "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e",
- "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f",
+ "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f",
"shasum": ""
},
"require": {
@@ -7310,22 +7307,22 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5"
},
- "time": "2020-12-20T10:01:03+00:00"
+ "time": "2021-05-03T19:11:20+00:00"
},
{
"name": "symfony/browser-kit",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
- "reference": "3ca3a57ce9860318b20a924fec5daf5c6db44d93"
+ "reference": "b1c9d5701273a255da3a580f85066b83bd94e97d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/3ca3a57ce9860318b20a924fec5daf5c6db44d93",
- "reference": "3ca3a57ce9860318b20a924fec5daf5c6db44d93",
+ "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b1c9d5701273a255da3a580f85066b83bd94e97d",
+ "reference": "b1c9d5701273a255da3a580f85066b83bd94e97d",
"shasum": ""
},
"require": {
@@ -7367,7 +7364,7 @@
"description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/browser-kit/tree/v5.2.4"
+ "source": "https://github.com/symfony/browser-kit/tree/v5.2.7"
},
"funding": [
{
@@ -7383,20 +7380,20 @@
"type": "tidelift"
}
],
- "time": "2021-02-22T06:48:33+00:00"
+ "time": "2021-04-08T10:27:02+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v5.2.4",
+ "version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f"
+ "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/f65f217b3314504a1ec99c2d6ef69016bb13490f",
- "reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/59a684f5ac454f066ecbe6daecce6719aed283fb",
+ "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb",
"shasum": ""
},
"require": {
@@ -7432,7 +7429,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v5.2.4"
+ "source": "https://github.com/symfony/css-selector/tree/v5.3.0-BETA1"
},
"funding": [
{
@@ -7448,7 +7445,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-27T10:01:46+00:00"
+ "time": "2021-04-07T16:07:52+00:00"
},
{
"name": "symfony/debug-bundle",
@@ -7604,16 +7601,16 @@
},
{
"name": "symfony/maker-bundle",
- "version": "v1.30.2",
+ "version": "v1.31.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/maker-bundle.git",
- "reference": "a395a85aa4ded6c1fa3da118d60329b64b6c2acd"
+ "reference": "4f57a44cef0b4555043160b8bf223fcde8a7a59a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/a395a85aa4ded6c1fa3da118d60329b64b6c2acd",
- "reference": "a395a85aa4ded6c1fa3da118d60329b64b6c2acd",
+ "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/4f57a44cef0b4555043160b8bf223fcde8a7a59a",
+ "reference": "4f57a44cef0b4555043160b8bf223fcde8a7a59a",
"shasum": ""
},
"require": {
@@ -7633,7 +7630,7 @@
"composer/semver": "^3.0@dev",
"doctrine/doctrine-bundle": "^1.8|^2.0",
"doctrine/orm": "^2.3",
- "friendsofphp/php-cs-fixer": "^2.8",
+ "friendsofphp/php-cs-fixer": "^3.0",
"friendsoftwig/twigcs": "^4.1.0|^5.0.0",
"symfony/http-client": "^4.3|^5.0",
"symfony/phpunit-bridge": "^4.3|^5.0",
@@ -7672,7 +7669,7 @@
],
"support": {
"issues": "https://github.com/symfony/maker-bundle/issues",
- "source": "https://github.com/symfony/maker-bundle/tree/v1.30.2"
+ "source": "https://github.com/symfony/maker-bundle/tree/v1.31.1"
},
"funding": [
{
@@ -7688,20 +7685,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-23T13:53:38+00:00"
+ "time": "2021-05-12T14:01:20+00:00"
},
{
"name": "symfony/phpunit-bridge",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "f2f94fd78379cdcdef09dd5025af791301913968"
+ "reference": "b3cf2c3f7f6196fb498002920c1ae9036d9e5619"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/f2f94fd78379cdcdef09dd5025af791301913968",
- "reference": "f2f94fd78379cdcdef09dd5025af791301913968",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/b3cf2c3f7f6196fb498002920c1ae9036d9e5619",
+ "reference": "b3cf2c3f7f6196fb498002920c1ae9036d9e5619",
"shasum": ""
},
"require": {
@@ -7755,7 +7752,7 @@
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/phpunit-bridge/tree/v5.2.6"
+ "source": "https://github.com/symfony/phpunit-bridge/tree/v5.2.8"
},
"funding": [
{
@@ -7771,20 +7768,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-23T20:42:04+00:00"
+ "time": "2021-05-07T12:56:09+00:00"
},
{
"name": "symfony/web-profiler-bundle",
- "version": "v5.2.6",
+ "version": "v5.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
- "reference": "58e5be2aa69041ff35250537190d9ec29136782a"
+ "reference": "68aea5b0ca1328c2a1ae3df04cce50302a5106f9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/58e5be2aa69041ff35250537190d9ec29136782a",
- "reference": "58e5be2aa69041ff35250537190d9ec29136782a",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/68aea5b0ca1328c2a1ae3df04cce50302a5106f9",
+ "reference": "68aea5b0ca1328c2a1ae3df04cce50302a5106f9",
"shasum": ""
},
"require": {
@@ -7833,7 +7830,7 @@
"description": "Provides a development tool that gives detailed information about the execution of any request",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.2.6"
+ "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.2.8"
},
"funding": [
{
@@ -7849,7 +7846,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-16T09:10:13+00:00"
+ "time": "2021-05-11T14:36:09+00:00"
}
],
"aliases": [],
diff --git a/config/packages/mapping/TaskEntity.orm.xml b/config/packages/mapping/TaskEntity.orm.xml
new file mode 100644
index 0000000..a4a58f5
--- /dev/null
+++ b/config/packages/mapping/TaskEntity.orm.xml
@@ -0,0 +1,15 @@
+
', $errors),
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ }
+ }
+
+ // Task add form
+ /** @var TaskAddForm $taskAddForm */
+ $taskAddForm = $this->createNamedCustomForm('taskAdd', TaskAddForm::class, [
+ 'actors' => $actors,
+ ]);
+ $taskAddForm->handleRequest($request);
+ if ($taskAddForm->isSubmitted() && $taskAddForm->isValid()) {
+ $errors = $taskAddForm->validate();
+ if (empty($errors)) {
+ $task = $taskAddForm->getTask();
+ $task->setActivity($activity);
+ $entityManager->persist($task);
+ $entityManager->flush();
+ return $this->ajaxFormAnswer([
+ 'refresh' => true,
+ 'reset' => true,
+ ]);
+ } else {
+ return $this->ajaxFormAnswer([
+ 'error' => join('
', $errors),
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ }
+ }
+
// Update fields
$activityEditForm->updateFields($activity);
+ // Get tasks
+ $tasks = $taskRepository->findBy([
+ 'activity' => $activity,
+ ]);
+
return $this->render('activity/activity.html.twig', [
'activity' => $activity,
+ 'tasks' => $tasks,
'activityEditForm' => $activityEditForm,
+ 'activityDeleteForm' => $activityDeleteForm,
+ 'taskAddForm' => $taskAddForm,
]);
}
}
\ No newline at end of file
diff --git a/src/Controller/ActorController.php b/src/Controller/ActorController.php
index 7fdcaad..5ab69bc 100644
--- a/src/Controller/ActorController.php
+++ b/src/Controller/ActorController.php
@@ -1,17 +1,19 @@
getRepository(ActorEntity::class);
/** @var ActivityRepository $activityRepository */
$activityRepository = $entityManager->getRepository(ActivityEntity::class);
+ /** @var TaskRepository $taskRepository */
+ $taskRepository = $entityManager->getRepository(TaskEntity::class);
// Get actor
$actor = $actorRepository->find($id);
@@ -141,7 +145,7 @@
$entityManager->remove($actor);
$entityManager->flush();
return $this->ajaxFormAnswer([
- 'redirect' => $this->generateUrl('actors_actors', [], UrlGenerator::ABSOLUTE_PATH),
+ 'redirect' => $this->generateUrl('actor_actors', [], UrlGenerator::ABSOLUTE_PATH),
]);
} else {
return $this->ajaxFormAnswer([
@@ -153,18 +157,25 @@
// Update fields
$actorEditForm->updateFields($actor);
-
+
// Get activities
$activities = $activityRepository->findBy([
'actor' => $actor,
'status' => StatusEnum::ACTIVE_STATUS
]);
+ // Get tasks
+ $tasks = $taskRepository->findBy([
+ 'actor' => $actor,
+ 'status' => StatusEnum::ACTIVE_STATUS,
+ ]);
+
return $this->render('actor/actor.html.twig', [
'actor' => $actor,
'activities' => $activities,
- 'editForm' => $actorEditForm,
- 'deleteForm' => $actorDeleteForm,
+ 'tasks' => $tasks,
+ 'actorEditForm' => $actorEditForm,
+ 'actorDeleteForm' => $actorDeleteForm,
]);
}
}
diff --git a/src/Controller/MainController.php b/src/Controller/MainController.php
index 3c3a050..9c4a944 100644
--- a/src/Controller/MainController.php
+++ b/src/Controller/MainController.php
@@ -2,7 +2,10 @@
namespace App\Controller;
use App\Entity\ActivityEntity;
+use App\Entity\TaskEntity;
+use App\Enum\StatusEnum;
use App\Repository\ActivityRepository;
+use App\Repository\TaskRepository;
use Symfony\Component\HttpFoundation\Response;
/**
@@ -22,12 +25,20 @@
$entityManager = $this->getDoctrine()->getManager();
/** @var ActivityRepository $activityRepository */
$activityRepository = $entityManager->getRepository(ActivityEntity::class);
+ /** @var TaskRepository $taskRepository */
+ $taskRepository = $entityManager->getRepository(TaskEntity::class);
// Get activities
$activities = $activityRepository->findActiveFollowed();
+ // Get tasks
+ $tasks = $taskRepository->findBy([
+ 'status' => StatusEnum::ACTIVE_STATUS,
+ ]);
+
return $this->render('home.html.twig', [
- 'activities' => $activities
+ 'activities' => $activities,
+ 'tasks' => $tasks,
]);
}
}
\ No newline at end of file
diff --git a/src/Controller/TaskController.php b/src/Controller/TaskController.php
new file mode 100644
index 0000000..fcffc0a
--- /dev/null
+++ b/src/Controller/TaskController.php
@@ -0,0 +1,177 @@
+getDoctrine()->getManager();
+ /** @var ActorRepository $actorRepository */
+ $actorRepository = $entityManager->getRepository(ActorEntity::class);
+ /** @var TaskRepository $taskRepository */
+ $taskRepository = $entityManager->getRepository(TaskEntity::class);
+
+ // Get actors
+ $actors = $actorRepository->findAll();
+
+ // Task add form
+ /** @var TaskAddForm $taskAddForm */
+ $taskAddForm = $this->createNamedCustomForm('taskAdd', TaskAddForm::class, [
+ 'actors' => $actors,
+ ]);
+ $taskAddForm->handleRequest($request);
+ if ($taskAddForm->isSubmitted() && $taskAddForm->isValid()) {
+ $errors = $taskAddForm->validate();
+ if (empty($errors)) {
+ $task = $taskAddForm->getTask();
+ $entityManager->persist($task);
+ $entityManager->flush();
+ return $this->ajaxFormAnswer([
+ 'refresh' => true,
+ 'reset' => true,
+ ]);
+ } else {
+ return $this->ajaxFormAnswer([
+ 'error' => join('
', $errors),
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ }
+ }
+
+ // Task delete form
+ /** @var TaskDeleteForm $taskDeleteForm */
+ $taskDeleteForm = $this->createNamedCustomForm('taskDelete', TaskDeleteForm::class);
+ $taskDeleteForm->handleRequest($request);
+ if ($taskDeleteForm->isSubmitted() && $taskDeleteForm->isValid()) {
+ $errors = $taskDeleteForm->validate();
+ if (empty($errors)) {
+ $task = $taskDeleteForm->getTask($taskRepository);
+ if (!is_null($task)) {
+ $entityManager->remove($task);
+ $entityManager->flush();
+ return $this->ajaxFormAnswer([
+ 'refresh' => true,
+ ]);
+ }
+ return $this->ajaxFormAnswer([
+ 'error' => 'Tâche non trouvé',
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ } else {
+ return $this->ajaxFormAnswer([
+ 'error' => join('
', $errors),
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ }
+ }
+
+ // Get tasks
+ $tasks = $taskRepository->findAll();
+
+ return $this->render('task/tasks.html.twig', [
+ 'tasks' => $tasks,
+ 'taskAddForm' => $taskAddForm,
+ 'taskDeleteForm' => $taskDeleteForm,
+ ]);
+ }
+
+ /**
+ * Page for editing task
+ *
+ * @param string $id
+ * @param Request $request
+ * @return Response
+ */
+ public function task(string $id, Request $request): Response
+ {
+ // Get repositories
+ $entityManager = $this->getDoctrine()->getManager();
+ /** @var ActorRepository $actorRepository */
+ $actorRepository = $entityManager->getRepository(ActorEntity::class);
+ /** @var TaskRepository $taskRepository */
+ $taskRepository = $entityManager->getRepository(TaskEntity::class);
+
+ // Get task
+ $task = $taskRepository->find($id);
+
+ // Get actors
+ $actors = $actorRepository->findAll();
+
+ // Task edit form
+ /** @var TaskEditForm $taskEditForm */
+ $taskEditForm = $this->createNamedCustomForm('taskEdit', TaskEditForm::class, [
+ 'actors' => $actors
+ ]);
+ $taskEditForm->handleRequest($request);
+ if ($taskEditForm->isSubmitted() && $taskEditForm->isValid()) {
+ $errors = $taskEditForm->validate();
+ if (empty($errors)) {
+ $taskEditForm->updateTask($task);
+ $entityManager->persist($task);
+ $entityManager->flush();
+ return $this->ajaxFormAnswer([
+ 'refresh' => true,
+ ]);
+ } else {
+ return $this->ajaxFormAnswer([
+ 'error' => 'Tâche non trouvé',
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ }
+ }
+
+ // Task delete form
+ /** @var TaskDeleteForm $taskDeleteForm */
+ $taskDeleteForm = $this->createNamedCustomForm('taskDelete', TaskDeleteForm::class);
+ $taskDeleteForm->handleRequest($request);
+ if ($taskDeleteForm->isSubmitted() && $taskDeleteForm->isValid()) {
+ $errors = $taskDeleteForm->validate();
+ if (empty($errors)) {
+ $entityManager->remove($task);
+ $entityManager->flush();
+ if (is_null($task->getActivity())) {
+ return $this->ajaxFormAnswer([
+ 'redirect' => $this->generateUrl('task_tasks', [], UrlGenerator::ABSOLUTE_PATH),
+ ]);
+ }
+ return $this->ajaxFormAnswer([
+ 'error' => 'Tâche non trouvé',
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ } else {
+ return $this->ajaxFormAnswer([
+ 'error' => join('
', $errors),
+ 'code' => Response::HTTP_BAD_REQUEST,
+ ]);
+ }
+ }
+
+ // Update fields
+ $taskEditForm->updateFields($task);
+
+ return $this->render('task/task.html.twig', [
+ 'task' => $task,
+ 'taskEditForm' => $taskEditForm,
+ 'taskDeleteForm' => $taskDeleteForm,
+ ]);
+ }
+}
\ No newline at end of file
diff --git a/src/Entity/ActivityEntity.php b/src/Entity/ActivityEntity.php
index cb5ad03..5354845 100644
--- a/src/Entity/ActivityEntity.php
+++ b/src/Entity/ActivityEntity.php
@@ -1,10 +1,10 @@
id;
+ }
+
+ /**
+ * Set the ID of the entity
+ *
This should not be done after creation
+ *
+ * @param string $id
+ * @return self
+ */
+ public function setId(string $id): self
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ /**
+ * Generate and save a random ID
+ *
+ * @return string Generated ID
+ */
+ public function generateId(): string
+ {
+ // Generate ID
+ $id = StringGenerationHelper::generateString(array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9')), 8);
+
+ // Save and return
+ $this->setId($id);
+ return $id;
+ }
+
+ /**
+ * Get the task name
+ *
+ * @return string
+ */
+ public function getName(): string
+ {
+ return $this->name;
+ }
+
+ /**
+ * Set a new name for the task
+ *
+ * @param string $name
+ * @return self
+ */
+ public function setName(string $name): self
+ {
+ $this->name = $name;
+
+ return $this;
+ }
+
+ /**
+ * Get the planified execution date
+ *
+ * @return DateTime|NULL
+ */
+ public function getPlanifiedDate(): ?DateTime
+ {
+ return $this->planifiedDate;
+ }
+
+ /**
+ * Set the planified execution date
+ *
+ * @param DateTime $planifiedDate
+ * @return self
+ */
+ public function setPlanifiedDate(?DateTime $planifiedDate): self
+ {
+ $this->planifiedDate = $planifiedDate;
+
+ return $this;
+ }
+
+ /**
+ * Get the effective execution date
+ *
+ * @return DateTime|NULL
+ */
+ public function getExecutionDate(): ?DateTime
+ {
+ return $this->executionDate;
+ }
+
+ /**
+ * Set the effective execution date
+ *
+ * @param DateTime $executionDate
+ * @return self
+ */
+ public function setExecutionDate(?DateTime $executionDate): self
+ {
+ $this->executionDate = $executionDate;
+
+ return $this;
+ }
+
+ /**
+ * Get the related actor
+ *
+ * @return ActorEntity|NULL
+ */
+ public function getActor(): ?ActorEntity
+ {
+ return $this->actor;
+ }
+
+ /**
+ * Set the new related actor
+ *
+ * @param ActorEntity|NULL $actor
+ * @return self
+ */
+ public function setActor(?ActorEntity $actor): self
+ {
+ $this->actor = $actor;
+
+ return $this;
+ }
+
+ /**
+ * Get the related activity
+ *
+ * @return ActivityEntity|NULL
+ */
+ public function getActivity(): ?ActivityEntity
+ {
+ return $this->activity;
+ }
+
+ /**
+ * Set the related activity
+ *
+ * @param ActivityEntity $activity
+ * @return self
+ */
+ public function setActivity(?ActivityEntity $activity): self
+ {
+ $this->activity = $activity;
+
+ return $this;
+ }
+
+ /**
+ * Get the status of the task
+ *
+ * @return string
+ * @see StatusEnum
+ */
+ public function getStatus(): string
+ {
+ return $this->status;
+ }
+
+ /**
+ * Set a new status for the task
+ *
+ * @param string $status
+ * @return self
+ * @see StatusEnum
+ */
+ public function setStatus(string $status): self
+ {
+ if (!in_array($status, $this::VALID_STATUS)) {
+ throw new InvalidEnumKeyException();
+ }
+ $this->status = $status;
+
+ return $this;
+ }
+}
\ No newline at end of file
diff --git a/src/Enum/StatusEnum.php b/src/Enum/StatusEnum.php
index ee0e473..44ed231 100644
--- a/src/Enum/StatusEnum.php
+++ b/src/Enum/StatusEnum.php
@@ -18,13 +18,16 @@
/** @var string Actions are planified and nothing is happening before */
public const PLANIFIED = 'planified';
-
+
/** @var string Activity is postponed */
public const POSTPONED = 'posetponed';
- /** @var No more actions required, success or fail */
+ /** @var string No more actions required, success or fail */
public const CLOSED = 'closed';
+ /** @var string Canceled */
+ public const CANCELED = 'canceled';
+
/** @var array Names of status */
public const STATUS_NAME = [
self::OPEN => 'Ouvert',
@@ -32,6 +35,7 @@
self::WAITING => 'En attente',
self::PLANIFIED => 'Planifié',
self::POSTPONED => 'Reporté',
+ self::CANCELED => 'Annulé',
self::CLOSED => 'Clos',
];
diff --git a/src/Form/Activity/ActivityAddForm.php b/src/Form/Activity/ActivityAddForm.php
index bf464d1..f6dc5de 100644
--- a/src/Form/Activity/ActivityAddForm.php
+++ b/src/Form/Activity/ActivityAddForm.php
@@ -2,6 +2,7 @@
namespace App\Form\Activity;
use App\Entity\ActivityEntity;
+use App\Entity\ActorEntity;
use App\Enum\StatusEnum;
use App\Form\AbstractFormManager;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
@@ -10,7 +11,6 @@
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
-use App\Entity\ActorEntity;
class ActivityAddForm extends AbstractFormManager
{
diff --git a/src/Form/Activity/ActivityDeleteForm.php b/src/Form/Activity/ActivityDeleteForm.php
index a5307ad..d9eae94 100644
--- a/src/Form/Activity/ActivityDeleteForm.php
+++ b/src/Form/Activity/ActivityDeleteForm.php
@@ -1,11 +1,11 @@
actors = $data['actors'];
+ parent::__construct($formBuilder, $data, $usesToken);
+ }
+
+ /**
+ * Create and return taks entity from data
+ *
+ * @return TaskEntity
+ */
+ public function getTask(): TaskEntity
+ {
+ $data = $this->form->getData();
+ $task = new TaskEntity();
+ $task->generateId();
+ $task->setName($data['name']);
+ $task->setStatus($data['status']);
+ $task->setActor($data['actor']);
+ $task->setPlanifiedDate($data['planifiedDate']);
+ $task->setExecutionDate($data['executionDate']);
+
+ return $task;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getTemplate(): string
+ {
+ return '_includes/html/form/task/add.html.twig';
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function addFields($formBuilder, $options): void
+ {
+ $formBuilder->add('name', TextType::class, [
+ 'required' => true
+ ])
+ ->add('actor', EntityType::class, [
+ 'class' => ActorEntity::class,
+ 'choices' => $this->actors,
+ 'group_by' => function (ActorEntity $choice) {
+ if ($choice->getFollowed()) {
+ return 'Suivi';
+ }
+ if ($choice->getActive()) {
+ return 'Actif';
+ }
+
+ return 'Inactif';
+ },
+ 'choice_label' => 'displayName',
+ 'required' => false,
+ ])
+ ->add('status', ChoiceType::class, [
+ 'choices' => TaskEntity::VALID_STATUS,
+ 'choice_label' => function ($choice, $key, $value) {
+ return StatusEnum::STATUS_NAME[$choice];
+ },
+ ])
+ ->add('planifiedDate', DateType::class, [
+ 'required' => false,
+ 'widget' => 'single_text',
+ ])
+ ->add('executionDate', DateType::class, [
+ 'required' => false,
+ 'widget' => 'single_text',
+ ])
+ ->add('submit', SubmitType::class);
+ }
+}
\ No newline at end of file
diff --git a/src/Form/Task/TaskDeleteForm.php b/src/Form/Task/TaskDeleteForm.php
new file mode 100644
index 0000000..b59dd16
--- /dev/null
+++ b/src/Form/Task/TaskDeleteForm.php
@@ -0,0 +1,40 @@
+form->getData();
+ return $taskRepository->find($data['id']);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getTemplate(): string
+ {
+ return '_includes/html/form/task/delete.html.twig';
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function addFields($formBuilder, $options): void
+ {
+ $formBuilder->add('id', HiddenType::class)->add('submit', SubmitType::class);
+ }
+}
\ No newline at end of file
diff --git a/src/Form/Task/TaskEditForm.php b/src/Form/Task/TaskEditForm.php
new file mode 100644
index 0000000..42aa9ec
--- /dev/null
+++ b/src/Form/Task/TaskEditForm.php
@@ -0,0 +1,115 @@
+actors = $data['actors'];
+ parent::__construct($formBuilder, $data, $usesToken);
+ }
+
+ /**
+ * Update fields with task data
+ *
+ * @param TaskEntity $task
+ * @return self
+ */
+ public function updateFields(TaskEntity $task): self
+ {
+ $this->form->setData([
+ 'name' => $task->getName(),
+ 'status' => $task->getStatus(),
+ 'actor' => $task->getActor(),
+ 'planifiedDate' => $task->getPlanifiedDate(),
+ 'executionDate' => $task->getExecutionDate(),
+ ]);
+
+ return $this;
+ }
+
+ /**
+ * Update task
+ *
+ * @param TaskEntity $task
+ * @return self
+ */
+ public function updateTask(TaskEntity $task): self
+ {
+ $data = $this->form->getData();
+ $task->setName($data['name']);
+ $task->setStatus($data['status']);
+ $task->setActor($data['actor']);
+ $task->setPlanifiedDate($data['planifiedDate']);
+ $task->setExecutionDate($data['executionDate']);
+
+ return $this;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getTemplate(): string
+ {
+ return '_includes/html/form/task/edit.html.twig';
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function addFields($formBuilder, $options): void
+ {
+ $formBuilder->add('name', TextType::class, [
+ 'required' => true
+ ])
+ ->add('actor', EntityType::class, [
+ 'class' => ActorEntity::class,
+ 'choices' => $this->actors,
+ 'group_by' => function (ActorEntity $choice) {
+ if ($choice->getFollowed()) {
+ return 'Suivi';
+ }
+ if ($choice->getActive()) {
+ return 'Actif';
+ }
+
+ return 'Inactif';
+ },
+ 'choice_label' => 'displayName',
+ 'required' => false,
+ ])
+ ->add('status', ChoiceType::class, [
+ 'choices' => TaskEntity::VALID_STATUS,
+ 'choice_label' => function ($choice, $key, $value) {
+ return StatusEnum::STATUS_NAME[$choice];
+ },
+ ])
+ ->add('planifiedDate', DateType::class, [
+ 'required' => false,
+ 'widget' => 'single_text',
+ ])
+ ->add('executionDate', DateType::class, [
+ 'required' => false,
+ 'widget' => 'single_text',
+ ])
+ ->add('submit', SubmitType::class);
+ }
+}
\ No newline at end of file
diff --git a/src/Repository/ActivityRepository.php b/src/Repository/ActivityRepository.php
index c3cbd06..4abdc95 100644
--- a/src/Repository/ActivityRepository.php
+++ b/src/Repository/ActivityRepository.php
@@ -1,13 +1,13 @@
findBy([], ActivityRepository::DEFAULT_ORDER);
+ return parent::findBy($criteria, $orderBy, $limit, $offset);
}
/**
@@ -49,12 +49,12 @@
public function findActiveFollowed(): array
{
// Create criteria
- $criteria =new Criteria();
+ $criteria = new Criteria();
$criteria->andWhere($criteria->expr()
->eq('actor.followed', true));
$criteria->andWhere($criteria->expr()
->in('activity.status', StatusEnum::ACTIVE_STATUS));
-
+
$query = $this->createQueryBuilder('activity');
$query->join(ActorEntity::class, 'actor', Join::WITH, 'activity.actor = actor');
$query->addCriteria($criteria);
diff --git a/src/Repository/ActorRepository.php b/src/Repository/ActorRepository.php
index b096534..f2ca78a 100644
--- a/src/Repository/ActorRepository.php
+++ b/src/Repository/ActorRepository.php
@@ -1,9 +1,9 @@
findBy($critera, ActorRepository::DEFAULT_ORDER);
+ return $this->findBy($critera);
}
/**
* {@inheritdoc}
*/
+ public function findBy(array $criteria, ?array $orderBy = self::DEFAULT_ORDER, $limit = null, $offset = null)
+ {
+ return parent::findBy($criteria, $orderBy, $limit, $offset);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
public function createQueryBuilder($alias, $indexBy = null): QueryBuilder
{
$queryBuilder = parent::createQueryBuilder($alias, $indexBy);
foreach ($this::DEFAULT_ORDER as $field => $order) {
$queryBuilder->addOrderBy($alias . '.' . $field, $order);
}
-
+
return $queryBuilder;
}
diff --git a/src/Repository/TaskRepository.php b/src/Repository/TaskRepository.php
new file mode 100644
index 0000000..e5a3149
--- /dev/null
+++ b/src/Repository/TaskRepository.php
@@ -0,0 +1,46 @@
+ 'asc',
+ 'activity' => 'desc',
+ 'name' => 'asc',
+ ];
+
+ /**
+ * {@inheritdoc}
+ */
+ public function find($id, $lockMode = null, $lockVersion = null): ?TaskEntity
+ {
+ return parent::find($id, $lockMode, $lockVersion);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function findBy(array $criteria, ?array $orderBy = self::DEFAULT_ORDER, $limit = null, $offset = null)
+ {
+ return parent::findBy($criteria, $orderBy, $limit, $offset);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function createQueryBuilder($alias, $indexBy = null): QueryBuilder
+ {
+ $queryBuilder = parent::createQueryBuilder($alias, $indexBy);
+ foreach ($this::DEFAULT_ORDER as $field => $order) {
+ $queryBuilder->addOrderBy($alias . '.' . $field, $order);
+ }
+
+ return $queryBuilder;
+ }
+}
\ No newline at end of file
diff --git a/templates/_includes/html/arrays/activity.html.twig b/templates/_includes/html/arrays/activity.html.twig
index 92ae911..0b6574f 100644
--- a/templates/_includes/html/arrays/activity.html.twig
+++ b/templates/_includes/html/arrays/activity.html.twig
@@ -11,35 +11,32 @@
Activité | + {% endif %} +Nom | +Status | + {% if not hideActor %} +Acteur | + {% endif %} +Planifié | +Executé | +Actions | +
{% if task.activity is not null %} {{ task.activity.name }} {% endif %} | + {% endif %} +{{ task.name }} | +{{ statusTools.statusName(task.status) }} | + {% if not hideActor %} +{% if task.actor is not null %}{{ task.actor.displayName }} + {% endif %} | + {% endif %} +{% if task.planifiedDate is not null %} + {{ dateTools.euro(task.planifiedDate) }} {% endif %} | +{% if task.executionDate is not null %} + {{ dateTools.euro(task.executionDate) }} {% endif %} | +{% if taskDeleteForm is defined %} {% include '_includes/html/genericForm.html.twig' with {'form': taskDeleteForm, 'data': {task: task, variant: 'icon'}} only %} + {% endif %} | +