diff --git a/trunk/app/Resources/views/base.html.twig b/trunk/app/Resources/views/base.html.twig
index 8799382a..7abd0b40 100644
--- a/trunk/app/Resources/views/base.html.twig
+++ b/trunk/app/Resources/views/base.html.twig
@@ -106,8 +106,11 @@
{% include 'default/components/sidebar.html.twig' with {
- nav_sidebar_widget_block: block('nav_sidebar_widget'),
- search_sidebar_widget_block: block('search_sidebar_widget'),
+ nav_sidebar_widget_block: block('nav_sidebar_widget') ?? null,
+ search_sidebar_widget_block: block('search_sidebar_widget') ?? null,
+ travel_guide_sidebar_widget_block: block('travel_guide_sidebar_widget') ?? null,
+ travel_magazine_sidebar_widget_block: block('travel_magazine_sidebar_widget') ?? null,
+ offers_sidebar_widget_block: block('offers_sidebar_widget') ?? null,
} %}
- {% if (show_travel_guide_sidebar_widget ?? true) and page is defined and page.country is not empty %}
- {{ render(controller('AppBundle:Component:travelGuideSidebarWidget', {country: page.country})) }}
+ {% if (show_travel_guide_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty %}
+ {% if travel_guide_sidebar_widget_block is null %}
+ {{ render(controller('AppBundle:Component:travelGuideSidebarWidget', {country: page.effectiveCountry})) }}
+ {% else %}
+ {{ travel_guide_sidebar_widget_block|raw }}
+ {% endif %}
{% endif %}
- {% if (show_travel_magazine_sidebar_widget ?? true) and page is defined and page.country is not empty %}
- {{ render(controller('AppBundle:Component:travelMagazineSidebarWidget', {country: page.country})) }}
+ {% if (show_travel_magazine_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty %}
+ {% if travel_magazine_sidebar_widget_block is null %}
+ {{ render(controller('AppBundle:Component:travelMagazineSidebarWidget', {country: page.effectiveCountry})) }}
+ {% else %}
+ {{ travel_magazine_sidebar_widget_block|raw }}
+ {% endif %}
{% endif %}
- {% if (show_offers_sidebar_widget ?? true) and page is defined and page.country is not empty %}
- {{ render(controller('AppBundle:Component:offersSidebarWidget', {country: page.country})) }}
+ {% if (show_offers_sidebar_widget ?? true) %}
+ {% if offers_sidebar_widget_block is null %}
+ {{ render(controller('AppBundle:Component:offersSidebarWidget', {country: page.effectiveCountry ?? null})) }}
+ {% else %}
+ {{ offers_sidebar_widget_block|raw }}
+ {% endif %}
{% endif %}
\ No newline at end of file
diff --git a/trunk/app/Resources/views/default/pages/cms/offers.html.twig b/trunk/app/Resources/views/default/pages/cms/offers.html.twig
new file mode 100644
index 00000000..d183a935
--- /dev/null
+++ b/trunk/app/Resources/views/default/pages/cms/offers.html.twig
@@ -0,0 +1,14 @@
+{# @var page \AppBundle\Entity\Page #}
+{% extends get_base_template() %}
+
+{% block offers_sidebar_widget %}{% endblock %}
+
+{% block body %}
+
+ {{ page.content|raw|keywords }}
+
+
+
+ {{ render(controller('AppBundle:Component:offersCarousel', {country: page.effectiveCountry})) }}
+
+{% endblock %}
\ No newline at end of file
diff --git a/trunk/app/Resources/views/default/pages/home.html.twig b/trunk/app/Resources/views/default/pages/home.html.twig
index 08299c76..a0c466de 100644
--- a/trunk/app/Resources/views/default/pages/home.html.twig
+++ b/trunk/app/Resources/views/default/pages/home.html.twig
@@ -19,7 +19,7 @@
Alle Reisekategorien auf einem Blick
- {% include 'default/components/multiPageBoxCarousel.html.twig' with {pages: country_pages} %}
+ {{ render(controller('AppBundle:Component:offersCarousel')) }}
diff --git a/trunk/composer.json b/trunk/composer.json
index 74cef4de..59c47cd5 100644
--- a/trunk/composer.json
+++ b/trunk/composer.json
@@ -25,7 +25,8 @@
"symfony/stopwatch": "^3.1",
"symfony/assetic-bundle": "^2.8",
"stof/doctrine-extensions-bundle": "^1.2",
- "doctrine/doctrine-migrations-bundle": "^1.2"
+ "doctrine/doctrine-migrations-bundle": "^1.2",
+ "twig/twig": "^2.0"
},
"require-dev": {
"sensio/generator-bundle": "^3.0",
@@ -49,7 +50,7 @@
},
"config": {
"platform": {
- "php": "5.5.9"
+ "php": "7.0"
}
},
"extra": {
diff --git a/trunk/composer.lock b/trunk/composer.lock
index 11467f0e..061b2776 100644
--- a/trunk/composer.lock
+++ b/trunk/composer.lock
@@ -4,8 +4,8 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "86b3a569bb4ff36a5df3a1af56def360",
- "content-hash": "5481626673ad49f1fc1314a175f336a8",
+ "hash": "2fbdc6452eb1c28efea2c75275631b11",
+ "content-hash": "8b127c12f0c4410e2d460ec2047f9b28",
"packages": [
{
"name": "behat/transliterator",
@@ -49,35 +49,35 @@
},
{
"name": "doctrine/annotations",
- "version": "v1.2.7",
+ "version": "v1.3.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
- "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535"
+ "reference": "bd4461328621bde0ae6b1b2675fbc6aca4ceb558"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535",
- "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/bd4461328621bde0ae6b1b2675fbc6aca4ceb558",
+ "reference": "bd4461328621bde0ae6b1b2675fbc6aca4ceb558",
"shasum": ""
},
"require": {
"doctrine/lexer": "1.*",
- "php": ">=5.3.2"
+ "php": "^5.6 || ^7.0"
},
"require-dev": {
"doctrine/cache": "1.*",
- "phpunit/phpunit": "4.*"
+ "phpunit/phpunit": "^5.6.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.3.x-dev"
+ "dev-master": "1.4.x-dev"
}
},
"autoload": {
- "psr-0": {
- "Doctrine\\Common\\Annotations\\": "lib/"
+ "psr-4": {
+ "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -113,20 +113,20 @@
"docblock",
"parser"
],
- "time": "2015-08-31 12:32:49"
+ "time": "2016-12-30 15:59:45"
},
{
"name": "doctrine/cache",
- "version": "v1.6.0",
+ "version": "v1.6.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
- "reference": "f8af318d14bdb0eff0336795b428b547bd39ccb6"
+ "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/f8af318d14bdb0eff0336795b428b547bd39ccb6",
- "reference": "f8af318d14bdb0eff0336795b428b547bd39ccb6",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/b6f544a20f4807e81f7044d31e679ccbb1866dc3",
+ "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3",
"shasum": ""
},
"require": {
@@ -183,32 +183,33 @@
"cache",
"caching"
],
- "time": "2015-12-31 16:37:02"
+ "time": "2016-10-29 11:16:17"
},
{
"name": "doctrine/collections",
- "version": "v1.3.0",
+ "version": "v1.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
- "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a"
+ "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/6c1e4eef75f310ea1b3e30945e9f06e652128b8a",
- "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba",
+ "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba",
"shasum": ""
},
"require": {
- "php": ">=5.3.2"
+ "php": "^5.6 || ^7.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.0"
+ "doctrine/coding-standard": "~0.1@dev",
+ "phpunit/phpunit": "^5.7"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2.x-dev"
+ "dev-master": "1.3.x-dev"
}
},
"autoload": {
@@ -249,20 +250,20 @@
"collections",
"iterator"
],
- "time": "2015-04-14 22:21:58"
+ "time": "2017-01-03 10:49:41"
},
{
"name": "doctrine/common",
- "version": "v2.6.1",
+ "version": "v2.7.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/common.git",
- "reference": "a579557bc689580c19fee4e27487a67fe60defc0"
+ "reference": "930297026c8009a567ac051fd545bf6124150347"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/common/zipball/a579557bc689580c19fee4e27487a67fe60defc0",
- "reference": "a579557bc689580c19fee4e27487a67fe60defc0",
+ "url": "https://api.github.com/repos/doctrine/common/zipball/930297026c8009a567ac051fd545bf6124150347",
+ "reference": "930297026c8009a567ac051fd545bf6124150347",
"shasum": ""
},
"require": {
@@ -271,10 +272,10 @@
"doctrine/collections": "1.*",
"doctrine/inflector": "1.*",
"doctrine/lexer": "1.*",
- "php": "~5.5|~7.0"
+ "php": "~5.6|~7.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.8|~5.0"
+ "phpunit/phpunit": "^5.4.6"
},
"type": "library",
"extra": {
@@ -322,24 +323,24 @@
"persistence",
"spl"
],
- "time": "2015-12-25 13:18:31"
+ "time": "2017-01-13 14:02:13"
},
{
"name": "doctrine/dbal",
- "version": "v2.5.5",
+ "version": "v2.5.12",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "9f8c05cd5225a320d56d4bfdb4772f10d045a0c9"
+ "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/9f8c05cd5225a320d56d4bfdb4772f10d045a0c9",
- "reference": "9f8c05cd5225a320d56d4bfdb4772f10d045a0c9",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/7b9e911f9d8b30d43b96853dab26898c710d8f44",
+ "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44",
"shasum": ""
},
"require": {
- "doctrine/common": ">=2.4,<2.7-dev",
+ "doctrine/common": ">=2.4,<2.8-dev",
"php": ">=5.3.2"
},
"require-dev": {
@@ -393,41 +394,41 @@
"persistence",
"queryobject"
],
- "time": "2016-09-09 19:13:33"
+ "time": "2017-02-08 12:53:47"
},
{
"name": "doctrine/doctrine-bundle",
- "version": "1.6.4",
+ "version": "1.6.7",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineBundle.git",
- "reference": "dd40b0a7fb16658cda9def9786992b8df8a49be7"
+ "reference": "a01d99bc6c9a6c8a8ace0012690099dd957ce9b9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/dd40b0a7fb16658cda9def9786992b8df8a49be7",
- "reference": "dd40b0a7fb16658cda9def9786992b8df8a49be7",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/a01d99bc6c9a6c8a8ace0012690099dd957ce9b9",
+ "reference": "a01d99bc6c9a6c8a8ace0012690099dd957ce9b9",
"shasum": ""
},
"require": {
"doctrine/dbal": "~2.3",
"doctrine/doctrine-cache-bundle": "~1.0",
"jdorn/sql-formatter": "~1.1",
- "php": ">=5.3.2",
- "symfony/console": "~2.3|~3.0",
- "symfony/dependency-injection": "~2.3|~3.0",
- "symfony/doctrine-bridge": "~2.2|~3.0",
- "symfony/framework-bundle": "~2.3|~3.0"
+ "php": ">=5.5.9",
+ "symfony/console": "~2.7|~3.0",
+ "symfony/dependency-injection": "~2.7|~3.0",
+ "symfony/doctrine-bridge": "~2.7|~3.0",
+ "symfony/framework-bundle": "~2.7|~3.0"
},
"require-dev": {
"doctrine/orm": "~2.3",
"phpunit/phpunit": "~4",
- "satooshi/php-coveralls": "~0.6.1",
+ "satooshi/php-coveralls": "^1.0",
"symfony/phpunit-bridge": "~2.7|~3.0",
"symfony/property-info": "~2.8|~3.0",
- "symfony/validator": "~2.2|~3.0",
- "symfony/yaml": "~2.2|~3.0",
- "twig/twig": "~1.10"
+ "symfony/validator": "~2.7|~3.0",
+ "symfony/yaml": "~2.7|~3.0",
+ "twig/twig": "~1.10|~2.0"
},
"suggest": {
"doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
@@ -474,7 +475,7 @@
"orm",
"persistence"
],
- "time": "2016-08-10 15:35:22"
+ "time": "2017-01-16 12:01:26"
},
{
"name": "doctrine/doctrine-cache-bundle",
@@ -566,16 +567,16 @@
},
{
"name": "doctrine/doctrine-migrations-bundle",
- "version": "v1.2.0",
+ "version": "v1.2.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
- "reference": "0b89ee55bceb53c60bc4ba32924ac5053e377abb"
+ "reference": "6276139e0b913a4e5120fc36bb5b0eae8ac549bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/0b89ee55bceb53c60bc4ba32924ac5053e377abb",
- "reference": "0b89ee55bceb53c60bc4ba32924ac5053e377abb",
+ "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/6276139e0b913a4e5120fc36bb5b0eae8ac549bc",
+ "reference": "6276139e0b913a4e5120fc36bb5b0eae8ac549bc",
"shasum": ""
},
"require": {
@@ -590,7 +591,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "1.1-dev"
+ "dev-master": "1.2-dev"
}
},
"autoload": {
@@ -623,7 +624,7 @@
"migrations",
"schema"
],
- "time": "2016-06-30 19:26:35"
+ "time": "2016-12-05 18:36:37"
},
{
"name": "doctrine/inflector",
@@ -802,16 +803,16 @@
},
{
"name": "doctrine/migrations",
- "version": "1.4.1",
+ "version": "v1.5.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/migrations.git",
- "reference": "0d0ff5da10c5d30846da32060bd9e357abf70a05"
+ "reference": "c81147c0f2938a6566594455367e095150547f72"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/migrations/zipball/0d0ff5da10c5d30846da32060bd9e357abf70a05",
- "reference": "0d0ff5da10c5d30846da32060bd9e357abf70a05",
+ "url": "https://api.github.com/repos/doctrine/migrations/zipball/c81147c0f2938a6566594455367e095150547f72",
+ "reference": "c81147c0f2938a6566594455367e095150547f72",
"shasum": ""
},
"require": {
@@ -826,9 +827,10 @@
"doctrine/orm": "2.*",
"jdorn/sql-formatter": "~1.1",
"johnkary/phpunit-speedtrap": "~1.0@dev",
+ "mikey179/vfsstream": "^1.6",
"mockery/mockery": "^0.9.4",
"phpunit/phpunit": "~4.7",
- "satooshi/php-coveralls": "0.6.*"
+ "satooshi/php-coveralls": "^1.0"
},
"suggest": {
"jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command."
@@ -839,7 +841,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "v1.5.x-dev"
+ "dev-master": "v1.6.x-dev"
}
},
"autoload": {
@@ -871,26 +873,26 @@
"database",
"migrations"
],
- "time": "2016-03-14 12:29:11"
+ "time": "2016-12-25 22:54:00"
},
{
"name": "doctrine/orm",
- "version": "v2.5.5",
+ "version": "v2.5.6",
"source": {
"type": "git",
"url": "https://github.com/doctrine/doctrine2.git",
- "reference": "73e4be7c7b3ba26f96b781a40b33feba4dfa6d45"
+ "reference": "e6c434196c8ef058239aaa0724b4aadb0107940b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/73e4be7c7b3ba26f96b781a40b33feba4dfa6d45",
- "reference": "73e4be7c7b3ba26f96b781a40b33feba4dfa6d45",
+ "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/e6c434196c8ef058239aaa0724b4aadb0107940b",
+ "reference": "e6c434196c8ef058239aaa0724b4aadb0107940b",
"shasum": ""
},
"require": {
"doctrine/cache": "~1.4",
"doctrine/collections": "~1.2",
- "doctrine/common": ">=2.5-dev,<2.7-dev",
+ "doctrine/common": ">=2.5-dev,<2.8-dev",
"doctrine/dbal": ">=2.5-dev,<2.6-dev",
"doctrine/instantiator": "~1.0.1",
"ext-pdo": "*",
@@ -947,20 +949,20 @@
"database",
"orm"
],
- "time": "2016-09-10 18:51:13"
+ "time": "2016-12-18 15:42:34"
},
{
"name": "gedmo/doctrine-extensions",
- "version": "v2.4.24",
+ "version": "v2.4.26",
"source": {
"type": "git",
"url": "https://github.com/Atlantic18/DoctrineExtensions.git",
- "reference": "a7f7243a19f79a99ac83a3570444d8795f665eef"
+ "reference": "983dd85d6860f87fb7dffd0d9f7ad1462e20a09d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/a7f7243a19f79a99ac83a3570444d8795f665eef",
- "reference": "a7f7243a19f79a99ac83a3570444d8795f665eef",
+ "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/983dd85d6860f87fb7dffd0d9f7ad1462e20a09d",
+ "reference": "983dd85d6860f87fb7dffd0d9f7ad1462e20a09d",
"shasum": ""
},
"require": {
@@ -1026,7 +1028,7 @@
"tree",
"uploadable"
],
- "time": "2016-10-11 18:03:37"
+ "time": "2016-12-21 13:46:54"
},
{
"name": "incenteev/composer-parameter-handler",
@@ -1131,16 +1133,16 @@
},
{
"name": "kriswallsmith/assetic",
- "version": "v1.3.2",
+ "version": "v1.4.0",
"source": {
"type": "git",
"url": "https://github.com/kriswallsmith/assetic.git",
- "reference": "9928f7c4ad98b234e3559d1049abd13387f86db5"
+ "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/9928f7c4ad98b234e3559d1049abd13387f86db5",
- "reference": "9928f7c4ad98b234e3559d1049abd13387f86db5",
+ "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1",
+ "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1",
"shasum": ""
},
"require": {
@@ -1148,21 +1150,21 @@
"symfony/process": "~2.1|~3.0"
},
"conflict": {
- "twig/twig": "<1.23"
+ "twig/twig": "<1.27"
},
"require-dev": {
- "cssmin/cssmin": "3.0.1",
- "joliclic/javascript-packer": "1.1",
- "kamicane/packager": "1.0",
"leafo/lessphp": "^0.3.7",
"leafo/scssphp": "~0.1",
- "mrclay/minify": "~2.2",
+ "meenie/javascript-packer": "^1.1",
+ "mrclay/minify": "<2.3",
+ "natxet/cssmin": "3.0.4",
"patchwork/jsqueeze": "~1.0|~2.0",
- "phpunit/phpunit": "~4.8",
+ "phpunit/phpunit": "~4.8 || ^5.6",
"psr/log": "~1.0",
"ptachoire/cssembed": "~1.0",
"symfony/phpunit-bridge": "~2.7|~3.0",
- "twig/twig": "~1.8|~2.0"
+ "twig/twig": "~1.23|~2.0",
+ "yfix/packager": "dev-master"
},
"suggest": {
"leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
@@ -1204,20 +1206,20 @@
"compression",
"minification"
],
- "time": "2015-11-12 13:51:40"
+ "time": "2016-11-11 18:43:20"
},
{
"name": "monolog/monolog",
- "version": "1.21.0",
+ "version": "1.22.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "f42fbdfd53e306bda545845e4dbfd3e72edb4952"
+ "reference": "bad29cb8d18ab0315e6c477751418a82c850d558"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f42fbdfd53e306bda545845e4dbfd3e72edb4952",
- "reference": "f42fbdfd53e306bda545845e4dbfd3e72edb4952",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bad29cb8d18ab0315e6c477751418a82c850d558",
+ "reference": "bad29cb8d18ab0315e6c477751418a82c850d558",
"shasum": ""
},
"require": {
@@ -1228,7 +1230,7 @@
"psr/log-implementation": "1.0.0"
},
"require-dev": {
- "aws/aws-sdk-php": "^2.4.9",
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
"doctrine/couchdb": "~1.0@dev",
"graylog2/gelf-php": "~1.0",
"jakub-onderka/php-parallel-lint": "0.9",
@@ -1282,42 +1284,92 @@
"logging",
"psr-3"
],
- "time": "2016-07-29 03:23:52"
+ "time": "2016-11-26 00:15:39"
},
{
- "name": "ocramius/proxy-manager",
- "version": "1.0.2",
+ "name": "ocramius/package-versions",
+ "version": "1.1.2",
"source": {
"type": "git",
- "url": "https://github.com/Ocramius/ProxyManager.git",
- "reference": "57e9272ec0e8deccf09421596e0e2252df440e11"
+ "url": "https://github.com/Ocramius/PackageVersions.git",
+ "reference": "51e867c70f0799790b3e82276875414ce13daaca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11",
- "reference": "57e9272ec0e8deccf09421596e0e2252df440e11",
+ "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/51e867c70f0799790b3e82276875414ce13daaca",
+ "reference": "51e867c70f0799790b3e82276875414ce13daaca",
"shasum": ""
},
"require": {
- "php": ">=5.3.3",
- "zendframework/zend-code": ">2.2.5,<3.0"
+ "composer-plugin-api": "^1.0",
+ "php": "~7.0"
},
"require-dev": {
+ "composer/composer": "^1.3",
+ "ext-zip": "*",
+ "phpunit/phpunit": "^5.4.7"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "PackageVersions\\Installer",
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PackageVersions\\": "src/PackageVersions"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "time": "2016-12-30 09:49:15"
+ },
+ {
+ "name": "ocramius/proxy-manager",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Ocramius/ProxyManager.git",
+ "reference": "a55d08229f4f614bf335759ed0cf63378feeb2e6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/a55d08229f4f614bf335759ed0cf63378feeb2e6",
+ "reference": "a55d08229f4f614bf335759ed0cf63378feeb2e6",
+ "shasum": ""
+ },
+ "require": {
+ "ocramius/package-versions": "^1.0",
+ "php": "7.0.0 - 7.0.5 || ^7.0.7",
+ "zendframework/zend-code": "3.0.0 - 3.0.2 || ^3.0.4"
+ },
+ "require-dev": {
+ "couscous/couscous": "^1.4.0",
"ext-phar": "*",
- "phpunit/phpunit": "~4.0",
- "squizlabs/php_codesniffer": "1.5.*"
+ "phpbench/phpbench": "^0.11.2",
+ "phpunit/phpunit": "^5.4.6",
+ "squizlabs/php_codesniffer": "^2.6.0"
},
"suggest": {
"ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects",
"zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)",
"zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)",
- "zendframework/zend-stdlib": "To use the hydrator proxy",
"zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0.x-dev"
+ "dev-master": "3.0.x-dev"
}
},
"autoload": {
@@ -1333,7 +1385,7 @@
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
- "homepage": "http://ocramius.github.com/"
+ "homepage": "http://ocramius.github.io/"
}
],
"description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies",
@@ -1345,20 +1397,20 @@
"proxy pattern",
"service proxies"
],
- "time": "2015-08-09 04:28:19"
+ "time": "2016-11-04 15:53:15"
},
{
"name": "paragonie/random_compat",
- "version": "v2.0.2",
+ "version": "v2.0.4",
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
- "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf"
+ "reference": "a9b97968bcde1c4de2a5ec6cbd06a0f6c919b46e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/088c04e2f261c33bed6ca5245491cfca69195ccf",
- "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/a9b97968bcde1c4de2a5ec6cbd06a0f6c919b46e",
+ "reference": "a9b97968bcde1c4de2a5ec6cbd06a0f6c919b46e",
"shasum": ""
},
"require": {
@@ -1393,7 +1445,7 @@
"pseudorandom",
"random"
],
- "time": "2016-04-03 06:00:07"
+ "time": "2016-11-07 23:38:38"
},
{
"name": "psr/cache",
@@ -1443,16 +1495,16 @@
},
{
"name": "psr/log",
- "version": "1.0.1",
+ "version": "1.0.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "5277094ed527a1c4477177d102fe4c53551953e0"
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/5277094ed527a1c4477177d102fe4c53551953e0",
- "reference": "5277094ed527a1c4477177d102fe4c53551953e0",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
"shasum": ""
},
"require": {
@@ -1486,25 +1538,25 @@
"psr",
"psr-3"
],
- "time": "2016-09-19 16:02:08"
+ "time": "2016-10-10 12:19:37"
},
{
"name": "sensio/distribution-bundle",
- "version": "v5.0.12",
+ "version": "v5.0.18",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
- "reference": "b6dcd04595e4db95ead22ddea58c397864e00c32"
+ "reference": "17846680901003d26d823c2e3ac9228702837916"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/b6dcd04595e4db95ead22ddea58c397864e00c32",
- "reference": "b6dcd04595e4db95ead22ddea58c397864e00c32",
+ "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/17846680901003d26d823c2e3ac9228702837916",
+ "reference": "17846680901003d26d823c2e3ac9228702837916",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
- "sensiolabs/security-checker": "~3.0",
+ "sensiolabs/security-checker": "~3.0|~4.0",
"symfony/class-loader": "~2.3|~3.0",
"symfony/config": "~2.3|~3.0",
"symfony/dependency-injection": "~2.3|~3.0",
@@ -1538,20 +1590,20 @@
"configuration",
"distribution"
],
- "time": "2016-09-14 20:25:12"
+ "time": "2017-01-10 14:58:45"
},
{
"name": "sensio/framework-extra-bundle",
- "version": "v3.0.16",
+ "version": "v3.0.22",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
- "reference": "507a15f56fa7699f6cc8c2c7de4080b19ce22546"
+ "reference": "1c66c2e3b8f17f06178142386aff5a9f8057a104"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/507a15f56fa7699f6cc8c2c7de4080b19ce22546",
- "reference": "507a15f56fa7699f6cc8c2c7de4080b19ce22546",
+ "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/1c66c2e3b8f17f06178142386aff5a9f8057a104",
+ "reference": "1c66c2e3b8f17f06178142386aff5a9f8057a104",
"shasum": ""
},
"require": {
@@ -1560,14 +1612,22 @@
"symfony/framework-bundle": "~2.3|~3.0"
},
"require-dev": {
+ "doctrine/doctrine-bundle": "~1.5",
+ "doctrine/orm": "~2.4,>=2.4.5",
+ "symfony/asset": "~2.7|~3.0",
"symfony/browser-kit": "~2.3|~3.0",
"symfony/dom-crawler": "~2.3|~3.0",
"symfony/expression-language": "~2.4|~3.0",
"symfony/finder": "~2.3|~3.0",
- "symfony/phpunit-bridge": "~2.7|~3.0",
+ "symfony/phpunit-bridge": "~3.2",
+ "symfony/psr-http-message-bridge": "^0.3",
"symfony/security-bundle": "~2.4|~3.0",
+ "symfony/templating": "~2.3|~3.0",
+ "symfony/translation": "~2.3|~3.0",
"symfony/twig-bundle": "~2.3|~3.0",
- "twig/twig": "~1.11|~2.0"
+ "symfony/yaml": "~2.3|~3.0",
+ "twig/twig": "~1.12|~2.0",
+ "zendframework/zend-diactoros": "^1.3"
},
"suggest": {
"symfony/expression-language": "",
@@ -1600,24 +1660,24 @@
"annotations",
"controllers"
],
- "time": "2016-03-25 17:08:27"
+ "time": "2017-02-15 06:52:30"
},
{
"name": "sensiolabs/security-checker",
- "version": "v3.0.2",
+ "version": "v4.0.1",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/security-checker.git",
- "reference": "21696b0daa731064c23cfb694c60a2584a7b6e93"
+ "reference": "f2ce0035fc512287978510ca1740cd111d60f89f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/21696b0daa731064c23cfb694c60a2584a7b6e93",
- "reference": "21696b0daa731064c23cfb694c60a2584a7b6e93",
+ "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/f2ce0035fc512287978510ca1740cd111d60f89f",
+ "reference": "f2ce0035fc512287978510ca1740cd111d60f89f",
"shasum": ""
},
"require": {
- "symfony/console": "~2.0|~3.0"
+ "symfony/console": "~2.7|~3.0"
},
"bin": [
"security-checker"
@@ -1625,7 +1685,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -1644,7 +1704,7 @@
}
],
"description": "A security checker for your composer.lock",
- "time": "2015-11-07 08:07:40"
+ "time": "2017-02-18 17:53:25"
},
{
"name": "stof/doctrine-extensions-bundle",
@@ -1709,23 +1769,24 @@
},
{
"name": "swiftmailer/swiftmailer",
- "version": "v5.4.3",
+ "version": "v5.4.6",
"source": {
"type": "git",
"url": "https://github.com/swiftmailer/swiftmailer.git",
- "reference": "4cc92842069c2bbc1f28daaaf1d2576ec4dfe153"
+ "reference": "81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/4cc92842069c2bbc1f28daaaf1d2576ec4dfe153",
- "reference": "4cc92842069c2bbc1f28daaaf1d2576ec4dfe153",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e",
+ "reference": "81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
- "mockery/mockery": "~0.9.1"
+ "mockery/mockery": "~0.9.1",
+ "symfony/phpunit-bridge": "~3.2"
},
"type": "library",
"extra": {
@@ -1758,24 +1819,24 @@
"mail",
"mailer"
],
- "time": "2016-07-08 11:51:25"
+ "time": "2017-02-13 07:52:53"
},
{
"name": "symfony/assetic-bundle",
- "version": "v2.8.0",
+ "version": "v2.8.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/assetic-bundle.git",
- "reference": "aa5b4f8b712f38745928fa845ddb73300bb2af6d"
+ "reference": "0241b135ff64c6031048c6425cd833a8300da46b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/aa5b4f8b712f38745928fa845ddb73300bb2af6d",
- "reference": "aa5b4f8b712f38745928fa845ddb73300bb2af6d",
+ "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/0241b135ff64c6031048c6425cd833a8300da46b",
+ "reference": "0241b135ff64c6031048c6425cd833a8300da46b",
"shasum": ""
},
"require": {
- "kriswallsmith/assetic": "~1.3",
+ "kriswallsmith/assetic": "~1.4",
"php": ">=5.3.0",
"symfony/console": "~2.3|~3.0",
"symfony/dependency-injection": "~2.3|~3.0",
@@ -1784,7 +1845,7 @@
},
"conflict": {
"kriswallsmith/spork": "<=0.2",
- "twig/twig": "<1.20"
+ "twig/twig": "<1.27"
},
"require-dev": {
"kriswallsmith/spork": "~0.3",
@@ -1802,7 +1863,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.7-dev"
+ "dev-master": "2.8-dev"
}
},
"autoload": {
@@ -1828,20 +1889,20 @@
"compression",
"minification"
],
- "time": "2015-12-28 13:12:39"
+ "time": "2016-11-22 11:42:57"
},
{
"name": "symfony/monolog-bundle",
- "version": "2.11.1",
+ "version": "v2.12.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bundle.git",
- "reference": "e7caf4936c7be82bc6d68df87f1d23a0d5bf6e00"
+ "reference": "b0146bdca7ba2a65f3bbe7010423c7393b29ec3f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/e7caf4936c7be82bc6d68df87f1d23a0d5bf6e00",
- "reference": "e7caf4936c7be82bc6d68df87f1d23a0d5bf6e00",
+ "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/b0146bdca7ba2a65f3bbe7010423c7393b29ec3f",
+ "reference": "b0146bdca7ba2a65f3bbe7010423c7393b29ec3f",
"shasum": ""
},
"require": {
@@ -1888,20 +1949,20 @@
"log",
"logging"
],
- "time": "2016-04-13 16:21:01"
+ "time": "2017-01-02 19:04:26"
},
{
"name": "symfony/polyfill-apcu",
- "version": "v1.2.0",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-apcu.git",
- "reference": "6d58bceaeea2c2d3eb62503839b18646e161cd6b"
+ "reference": "5d4474f447403c3348e37b70acc2b95475b7befa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/6d58bceaeea2c2d3eb62503839b18646e161cd6b",
- "reference": "6d58bceaeea2c2d3eb62503839b18646e161cd6b",
+ "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/5d4474f447403c3348e37b70acc2b95475b7befa",
+ "reference": "5d4474f447403c3348e37b70acc2b95475b7befa",
"shasum": ""
},
"require": {
@@ -1910,7 +1971,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2-dev"
+ "dev-master": "1.3-dev"
}
},
"autoload": {
@@ -1941,20 +2002,20 @@
"portable",
"shim"
],
- "time": "2016-05-18 14:26:46"
+ "time": "2016-11-14 01:06:16"
},
{
"name": "symfony/polyfill-intl-icu",
- "version": "v1.2.0",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git",
- "reference": "0f8dc2c45f69f8672379e9210bca4a115cd5146f"
+ "reference": "2d6e2b20d457603eefb6e614286c22efca30fdb4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/0f8dc2c45f69f8672379e9210bca4a115cd5146f",
- "reference": "0f8dc2c45f69f8672379e9210bca4a115cd5146f",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/2d6e2b20d457603eefb6e614286c22efca30fdb4",
+ "reference": "2d6e2b20d457603eefb6e614286c22efca30fdb4",
"shasum": ""
},
"require": {
@@ -1967,7 +2028,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2-dev"
+ "dev-master": "1.3-dev"
}
},
"autoload": {
@@ -1999,20 +2060,20 @@
"portable",
"shim"
],
- "time": "2016-05-18 14:26:46"
+ "time": "2016-11-14 01:06:16"
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.2.0",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "dff51f72b0706335131b00a7f49606168c582594"
+ "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/dff51f72b0706335131b00a7f49606168c582594",
- "reference": "dff51f72b0706335131b00a7f49606168c582594",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4",
+ "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4",
"shasum": ""
},
"require": {
@@ -2024,7 +2085,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2-dev"
+ "dev-master": "1.3-dev"
}
},
"autoload": {
@@ -2058,20 +2119,20 @@
"portable",
"shim"
],
- "time": "2016-05-18 14:26:46"
+ "time": "2016-11-14 01:06:16"
},
{
"name": "symfony/polyfill-php56",
- "version": "v1.2.0",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php56.git",
- "reference": "3edf57a8fbf9a927533344cef65ad7e1cf31030a"
+ "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/3edf57a8fbf9a927533344cef65ad7e1cf31030a",
- "reference": "3edf57a8fbf9a927533344cef65ad7e1cf31030a",
+ "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/1dd42b9b89556f18092f3d1ada22cb05ac85383c",
+ "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c",
"shasum": ""
},
"require": {
@@ -2081,7 +2142,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2-dev"
+ "dev-master": "1.3-dev"
}
},
"autoload": {
@@ -2114,20 +2175,20 @@
"portable",
"shim"
],
- "time": "2016-05-18 14:26:46"
+ "time": "2016-11-14 01:06:16"
},
{
"name": "symfony/polyfill-php70",
- "version": "v1.2.0",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php70.git",
- "reference": "a42f4b6b05ed458910f8af4c4e1121b0101b2d85"
+ "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/a42f4b6b05ed458910f8af4c4e1121b0101b2d85",
- "reference": "a42f4b6b05ed458910f8af4c4e1121b0101b2d85",
+ "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/13ce343935f0f91ca89605a2f6ca6f5c2f3faac2",
+ "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2",
"shasum": ""
},
"require": {
@@ -2137,7 +2198,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2-dev"
+ "dev-master": "1.3-dev"
}
},
"autoload": {
@@ -2173,20 +2234,20 @@
"portable",
"shim"
],
- "time": "2016-05-18 14:26:46"
+ "time": "2016-11-14 01:06:16"
},
{
"name": "symfony/polyfill-util",
- "version": "v1.2.0",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-util.git",
- "reference": "ef830ce3d218e622b221d6bfad42c751d974bf99"
+ "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/ef830ce3d218e622b221d6bfad42c751d974bf99",
- "reference": "ef830ce3d218e622b221d6bfad42c751d974bf99",
+ "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/746bce0fca664ac0a575e465f65c6643faddf7fb",
+ "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb",
"shasum": ""
},
"require": {
@@ -2195,7 +2256,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2-dev"
+ "dev-master": "1.3-dev"
}
},
"autoload": {
@@ -2225,32 +2286,34 @@
"polyfill",
"shim"
],
- "time": "2016-05-18 14:26:46"
+ "time": "2016-11-14 01:06:16"
},
{
"name": "symfony/swiftmailer-bundle",
- "version": "v2.3.11",
+ "version": "v2.4.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/swiftmailer-bundle.git",
- "reference": "5e1a90f28213231ceee19c953bbebc5b5b95c690"
+ "reference": "ad751095576ce0c12a284e30e3fff80c91f27225"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/5e1a90f28213231ceee19c953bbebc5b5b95c690",
- "reference": "5e1a90f28213231ceee19c953bbebc5b5b95c690",
+ "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/ad751095576ce0c12a284e30e3fff80c91f27225",
+ "reference": "ad751095576ce0c12a284e30e3fff80c91f27225",
"shasum": ""
},
"require": {
"php": ">=5.3.2",
"swiftmailer/swiftmailer": ">=4.2.0,~5.0",
- "symfony/config": "~2.3|~3.0",
- "symfony/dependency-injection": "~2.3|~3.0",
- "symfony/http-kernel": "~2.3|~3.0",
- "symfony/yaml": "~2.3|~3.0"
+ "symfony/config": "~2.7|~3.0",
+ "symfony/dependency-injection": "~2.7|~3.0",
+ "symfony/http-kernel": "~2.7|~3.0"
},
"require-dev": {
- "symfony/phpunit-bridge": "~2.7|~3.0"
+ "symfony/console": "~2.7|~3.0",
+ "symfony/framework-bundle": "~2.7|~3.0",
+ "symfony/phpunit-bridge": "~2.7|~3.0",
+ "symfony/yaml": "~2.7|~3.0"
},
"suggest": {
"psr/log": "Allows logging"
@@ -2258,7 +2321,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.3-dev"
+ "dev-master": "2.4-dev"
}
},
"autoload": {
@@ -2282,20 +2345,20 @@
],
"description": "Symfony SwiftmailerBundle",
"homepage": "http://symfony.com",
- "time": "2016-01-15 16:41:20"
+ "time": "2016-12-20 04:44:33"
},
{
"name": "symfony/symfony",
- "version": "v3.1.5",
+ "version": "v3.1.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/symfony.git",
- "reference": "e7e1d01fe103de78bca6fbf7f6f4acf64482d63c"
+ "reference": "96e7dede3ddc9e3b3392f5cc93e26eca77545a89"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/symfony/zipball/e7e1d01fe103de78bca6fbf7f6f4acf64482d63c",
- "reference": "e7e1d01fe103de78bca6fbf7f6f4acf64482d63c",
+ "url": "https://api.github.com/repos/symfony/symfony/zipball/96e7dede3ddc9e3b3392f5cc93e26eca77545a89",
+ "reference": "96e7dede3ddc9e3b3392f5cc93e26eca77545a89",
"shasum": ""
},
"require": {
@@ -2308,7 +2371,7 @@
"symfony/polyfill-php56": "~1.0",
"symfony/polyfill-php70": "~1.0",
"symfony/polyfill-util": "~1.0",
- "twig/twig": "~1.26|~2.0"
+ "twig/twig": "~1.28|~2.0"
},
"conflict": {
"phpdocumentor/reflection-docblock": "<3.0",
@@ -2377,6 +2440,7 @@
"ocramius/proxy-manager": "~0.4|~1.0|~2.0",
"phpdocumentor/reflection-docblock": "^3.0",
"predis/predis": "~1.0",
+ "sensio/framework-extra-bundle": "^3.0.2",
"symfony/phpunit-bridge": "~3.2",
"symfony/polyfill-apcu": "~1.1",
"symfony/security-acl": "~2.8|~3.0"
@@ -2423,33 +2487,34 @@
"keywords": [
"framework"
],
- "time": "2016-10-03 19:01:14"
+ "time": "2017-01-28 02:53:38"
},
{
"name": "twig/twig",
- "version": "v1.26.0",
+ "version": "v2.1.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "81c2b5fd36581370c7731387f05dcdb577050513"
+ "reference": "9062992538bc5855a683c6737257bfa18d25a4b8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/81c2b5fd36581370c7731387f05dcdb577050513",
- "reference": "81c2b5fd36581370c7731387f05dcdb577050513",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/9062992538bc5855a683c6737257bfa18d25a4b8",
+ "reference": "9062992538bc5855a683c6737257bfa18d25a4b8",
"shasum": ""
},
"require": {
- "php": ">=5.2.7"
+ "php": "^7.0",
+ "symfony/polyfill-mbstring": "~1.0"
},
"require-dev": {
"symfony/debug": "~2.7",
- "symfony/phpunit-bridge": "~2.7"
+ "symfony/phpunit-bridge": "~3.2"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.26-dev"
+ "dev-master": "2.1-dev"
}
},
"autoload": {
@@ -2484,30 +2549,31 @@
"keywords": [
"templating"
],
- "time": "2016-10-02 16:19:13"
+ "time": "2017-01-11 19:39:01"
},
{
"name": "zendframework/zend-code",
- "version": "2.6.3",
+ "version": "3.1.0",
"source": {
"type": "git",
"url": "https://github.com/zendframework/zend-code.git",
- "reference": "95033f061b083e16cdee60530ec260d7d628b887"
+ "reference": "2899c17f83a7207f2d7f53ec2f421204d3beea27"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887",
- "reference": "95033f061b083e16cdee60530ec260d7d628b887",
+ "url": "https://api.github.com/repos/zendframework/zend-code/zipball/2899c17f83a7207f2d7f53ec2f421204d3beea27",
+ "reference": "2899c17f83a7207f2d7f53ec2f421204d3beea27",
"shasum": ""
},
"require": {
- "php": "^5.5 || 7.0.0 - 7.0.4 || ^7.0.6",
+ "php": "^5.6 || 7.0.0 - 7.0.4 || ^7.0.6",
"zendframework/zend-eventmanager": "^2.6 || ^3.0"
},
"require-dev": {
"doctrine/annotations": "~1.0",
- "fabpot/php-cs-fixer": "1.7.*",
+ "ext-phar": "*",
"phpunit/phpunit": "^4.8.21",
+ "squizlabs/php_codesniffer": "^2.5",
"zendframework/zend-stdlib": "^2.7 || ^3.0"
},
"suggest": {
@@ -2517,8 +2583,8 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.6-dev",
- "dev-develop": "2.7-dev"
+ "dev-master": "3.1-dev",
+ "dev-develop": "3.2-dev"
}
},
"autoload": {
@@ -2536,30 +2602,30 @@
"code",
"zf2"
],
- "time": "2016-04-20 17:26:42"
+ "time": "2016-10-24 13:23:32"
},
{
"name": "zendframework/zend-eventmanager",
- "version": "3.0.1",
+ "version": "3.1.0",
"source": {
"type": "git",
"url": "https://github.com/zendframework/zend-eventmanager.git",
- "reference": "5c80bdee0e952be112dcec0968bad770082c3a6e"
+ "reference": "c3bce7b7d47c54040b9ae51bc55491c72513b75d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/5c80bdee0e952be112dcec0968bad770082c3a6e",
- "reference": "5c80bdee0e952be112dcec0968bad770082c3a6e",
+ "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/c3bce7b7d47c54040b9ae51bc55491c72513b75d",
+ "reference": "c3bce7b7d47c54040b9ae51bc55491c72513b75d",
"shasum": ""
},
"require": {
- "php": "^5.5 || ^7.0"
+ "php": "^5.6 || ^7.0"
},
"require-dev": {
"athletic/athletic": "^0.1",
"container-interop/container-interop": "^1.1.0",
- "phpunit/phpunit": "~4.0",
- "squizlabs/php_codesniffer": "^2.0",
+ "phpunit/phpunit": "^5.6",
+ "zendframework/zend-coding-standard": "~1.0.0",
"zendframework/zend-stdlib": "^2.7.3 || ^3.0"
},
"suggest": {
@@ -2569,8 +2635,8 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev",
- "dev-develop": "3.1-dev"
+ "dev-master": "3.1-dev",
+ "dev-develop": "3.2-dev"
}
},
"autoload": {
@@ -2590,39 +2656,39 @@
"events",
"zf2"
],
- "time": "2016-02-18 20:53:00"
+ "time": "2016-12-19 21:47:12"
}
],
"packages-dev": [
{
"name": "sensio/generator-bundle",
- "version": "v3.0.8",
+ "version": "v3.1.2",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
- "reference": "3c20d16512f37d2be159eca0411b99a141b90fa4"
+ "reference": "ec278c0bd530edf155c4a00900577b5cb80f559e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/3c20d16512f37d2be159eca0411b99a141b90fa4",
- "reference": "3c20d16512f37d2be159eca0411b99a141b90fa4",
+ "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/ec278c0bd530edf155c4a00900577b5cb80f559e",
+ "reference": "ec278c0bd530edf155c4a00900577b5cb80f559e",
"shasum": ""
},
"require": {
"symfony/console": "~2.7|~3.0",
"symfony/framework-bundle": "~2.7|~3.0",
"symfony/process": "~2.7|~3.0",
- "symfony/yaml": "~2.7|~3.0"
+ "symfony/yaml": "~2.7|~3.0",
+ "twig/twig": "^1.28.2|^2.0"
},
"require-dev": {
"doctrine/orm": "~2.4",
- "symfony/doctrine-bridge": "~2.7|~3.0",
- "twig/twig": "~1.18"
+ "symfony/doctrine-bridge": "~2.7|~3.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "3.0.x-dev"
+ "dev-master": "3.1.x-dev"
}
},
"autoload": {
@@ -2644,32 +2710,36 @@
}
],
"description": "This bundle generates code for you",
- "time": "2016-09-06 01:30:19"
+ "time": "2016-12-05 16:01:19"
},
{
"name": "symfony/phpunit-bridge",
- "version": "v3.1.5",
+ "version": "v3.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "1f4e2059cf4ecae1053b9c3027b3fc548fd077b9"
+ "reference": "996374975357b569ea319ec1c98c5ca0f7dda610"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/1f4e2059cf4ecae1053b9c3027b3fc548fd077b9",
- "reference": "1f4e2059cf4ecae1053b9c3027b3fc548fd077b9",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/996374975357b569ea319ec1c98c5ca0f7dda610",
+ "reference": "996374975357b569ea319ec1c98c5ca0f7dda610",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"suggest": {
+ "ext-zip": "Zip support is required when using bin/simple-phpunit",
"symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader"
},
+ "bin": [
+ "bin/simple-phpunit"
+ ],
"type": "symfony-bridge",
"extra": {
"branch-alias": {
- "dev-master": "3.1-dev"
+ "dev-master": "3.2-dev"
}
},
"autoload": {
@@ -2699,7 +2769,7 @@
],
"description": "Symfony PHPUnit Bridge",
"homepage": "https://symfony.com",
- "time": "2016-08-19 06:48:39"
+ "time": "2017-01-21 17:06:35"
}
],
"aliases": [],
@@ -2712,6 +2782,6 @@
},
"platform-dev": [],
"platform-overrides": {
- "php": "5.5.9"
+ "php": "7.0"
}
}
diff --git a/trunk/src/AppBundle/Controller/CmsController.php b/trunk/src/AppBundle/Controller/CmsController.php
index 6bab93c0..a624b4cd 100644
--- a/trunk/src/AppBundle/Controller/CmsController.php
+++ b/trunk/src/AppBundle/Controller/CmsController.php
@@ -17,6 +17,8 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
* Controller for CMS pages. CMS pages are represented by Page instances (i.e. entries of the page database table).
* The template property of a Page object defines the action method below. If a travel program is assigned then the
* travelProgramAction is used. If no template is specified, then the defaultAction is used.
+ * If there is no action method, the defaultAction is called and the template name is passed as an argument. A twig
+ * file with this template will be rendered in this case.
*
* The view templates can be found pages/cms.
*
@@ -34,9 +36,9 @@ class CmsController extends Controller
return $this->getDoctrine()->getManager();
}
- public function defaultAction(Page $page)
+ public function defaultAction(Page $page, $template = 'default')
{
- return $this->render('default/pages/cms/default.html.twig', [
+ return $this->render('default/pages/cms/'. $template .'.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
'page' => $page,
]);
diff --git a/trunk/src/AppBundle/Controller/ComponentController.php b/trunk/src/AppBundle/Controller/ComponentController.php
index 53b06e65..e4cf9ac2 100644
--- a/trunk/src/AppBundle/Controller/ComponentController.php
+++ b/trunk/src/AppBundle/Controller/ComponentController.php
@@ -126,7 +126,7 @@ class ComponentController extends Controller
$rootPage = $repo->find(13);
$pages = $repo->getChildrenQueryBuilder($rootPage)
->andWhere('IDENTITY(node.country) = '. $country->getId())
- ->setMaxResults(3)
+ ->andWhere('node.status > 0')
->getQuery()
->execute()
;
@@ -142,7 +142,7 @@ class ComponentController extends Controller
$rootPage = $repo->find(2803);
$pages = $repo->getChildrenQueryBuilder($rootPage)
->andWhere('IDENTITY(node.country) = '. $country->getId())
- ->setMaxResults(3)
+ ->andWhere('node.status > 0')
->getQuery()
->execute()
;
@@ -152,12 +152,27 @@ class ComponentController extends Controller
]);
}
- public function offersSidebarWidgetAction(TravelCountry $country)
+ public function offersSidebarWidgetAction(TravelCountry $country = null)
{
- $pages = $this->getEntityManager()->getRepository('AppBundle:Page')->findWithTravelProgramsOfCountry($country);
return $this->render('default/components/sidebar/pageSliderSidebarWidget.html.twig', [
'slider_title' => 'Angebote',
- 'pages' => $pages
+ 'pages' => $this->getOffersByCountry($country),
]);
}
+
+ public function offersCarouselAction(TravelCountry $country = null)
+ {
+ return $this->render('default/components/multiPageBoxCarousel.html.twig', [
+ 'pages' => $this->getOffersByCountry($country),
+ ]);
+ }
+
+ private function getOffersByCountry(TravelCountry $country = null)
+ {
+ $repo = $this->getDoctrine()->getRepository('AppBundle:Page');
+ return $country === null
+ ? $repo->findOffers()
+ : $repo->findWithTravelProgramsOfCountry($country)
+ ;
+ }
}
diff --git a/trunk/src/AppBundle/Controller/DefaultController.php b/trunk/src/AppBundle/Controller/DefaultController.php
index a85b05b3..2a54601d 100644
--- a/trunk/src/AppBundle/Controller/DefaultController.php
+++ b/trunk/src/AppBundle/Controller/DefaultController.php
@@ -40,9 +40,9 @@ class DefaultController extends Controller
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
'canonical_url' => Util::getBaseUrl() .'/',
'show_search_sidebar_widget' => false,
+ 'show_offers_sidebar_widget' => false,
'search_form' => $this->createForm(SearchRequestType::class)->createView(),
'tt_search_form' => $this->createForm(TtSearchRequestType::class)->createView(),
- 'offers' => $this->getEntityManager()->getRepository('AppBundle:Page')->findOffers(),
'country_pages' => $this->getEntityManager()->getRepository('AppBundle:Page')->findCountryPages(),
]);
}
@@ -202,6 +202,27 @@ class DefaultController extends Controller
]);
}
+ /**
+ * @Route("/sitemap")
+ */
+ public function sitemapAction()
+ {
+ $repo = $this->getDoctrine()->getRepository('AppBundle:Page');
+ $rootNodes = $repo->getRootNodesQueryBuilder()
+ ->andWhere('node.status = 1')
+ ->andWhere('node.lvl = 0')
+ ->getQuery()
+ ->execute()
+ ;
+ //$rootNodes[0]->
+ /** @var Page $node */
+ foreach ($rootNodes as $rootNode)
+ {
+ // #TODO
+ $repo->childrenHierarchy($rootNode);
+ }
+ }
+
/*
Suche Kindknoten
Für jeden Kindknoten
diff --git a/trunk/src/AppBundle/Entity/Page.php b/trunk/src/AppBundle/Entity/Page.php
index c49f70fa..0ed7c045 100644
--- a/trunk/src/AppBundle/Entity/Page.php
+++ b/trunk/src/AppBundle/Entity/Page.php
@@ -1199,4 +1199,20 @@ class Page
{
return $this->lft != null && $this->rgt != null && $this->rgt - $this->lft > 1;
}
+
+ /**
+ * @return TravelCountry|null The country. If no country is set, trace the ancestor page nodes for a country.
+ */
+ public function getEffectiveCountry()
+ {
+ $node = $this;
+ do
+ {
+ if ($node->getCountry())
+ {
+ return $node->getCountry();
+ }
+ } while ($node = $node->getParent());
+ return null;
+ }
}
diff --git a/trunk/src/AppBundle/Listener/KernelControllerListener.php b/trunk/src/AppBundle/Listener/KernelControllerListener.php
index ee024747..05a14916 100644
--- a/trunk/src/AppBundle/Listener/KernelControllerListener.php
+++ b/trunk/src/AppBundle/Listener/KernelControllerListener.php
@@ -135,13 +135,26 @@ class KernelControllerListener
{
$handler = $node->getTemplate() ? ucfirst($node->getTemplate()) : 'Default';
$request->attributes->set('_controller', 'AppBundle:Cms:'. $handler);
+ if ($node->getTemplate())
+ {
+ try
+ {
+ $controller = $this->controllerResolver->getController($request);
+ }
+ catch (\LogicException $e)
+ {
+ // If there is no controller action, call the default action and pass the template name
+ $request->attributes->set('_controller', 'AppBundle:Cms:Default');
+ $request->attributes->set('template', $node->getTemplate());
+ }
+ }
}
}
else
{
return;
}
- $event->setController($this->controllerResolver->getController($request));
+ $event->setController($controller ?? $this->controllerResolver->getController($request));
}
}
}
\ No newline at end of file
diff --git a/trunk/var/SymfonyRequirements.php b/trunk/var/SymfonyRequirements.php
index 7e7723af..7e7a99de 100644
--- a/trunk/var/SymfonyRequirements.php
+++ b/trunk/var/SymfonyRequirements.php
@@ -780,7 +780,11 @@ class SymfonyRequirements extends RequirementCollection
{
$size = ini_get('realpath_cache_size');
$size = trim($size);
- $unit = strtolower(substr($size, -1, 1));
+ $unit = '';
+ if (!ctype_digit($size)) {
+ $unit = strtolower(substr($size, -1, 1));
+ $size = (int) substr($size, 0, -1);
+ }
switch ($unit) {
case 'g':
return $size * 1024 * 1024 * 1024;
diff --git a/trunk/web/config.php b/trunk/web/config.php
index 1368c8a4..69df43cf 100644
--- a/trunk/web/config.php
+++ b/trunk/web/config.php
@@ -38,9 +38,216 @@ $hasMinorProblems = (bool) count($minorProblems);
Symfony Configuration Checker
-
-
-