-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
Test entity type field with multiple=true giving back array and array collection #23928
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
stoccc
wants to merge
5,650
commits into
symfony:2.8
from
stoccc:test-EntityType-field-with-multiple=true-giving-back-array-and-ArrayCollection
Closed
Test entity type field with multiple=true giving back array and array collection #23928
stoccc
wants to merge
5,650
commits into
symfony:2.8
from
stoccc:test-EntityType-field-with-multiple=true-giving-back-array-and-ArrayCollection
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This PR was squashed before being merged into the 3.4 branch (closes #23519). Discussion ---------- [TwigBundle] Commands as a service | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | yes | Tests pass? | yes | Fixed tickets | #... <!-- #-prefixed issue number(s), if any --> | License | MIT | Doc PR | symfony/symfony-docs#... <!--highly recommended for new features--> tiny step towards #23488 Commits ------- 9839140 [TwigBundle] Commands as a service
This PR was merged into the 3.3 branch. Discussion ---------- [Routing] allow HEAD method to be defined first | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - Since 3.3 it's no longer possible to set the allowed methods to HEAD followed by GET. If you try this you get an `Notice: Undefined offset: 0` error. ``` index: path: '/' defaults: _controller: AppBundle:Default:index methods: [HEAD, GET] ``` It works perfectly if you change the ordering of the allowed methods: ``` index: path: '/' defaults: _controller: AppBundle:Default:index methods: [GET, HEAD] ``` The problem has been added in this commit: dd647ff#diff-3b72491a9ba1cff58442b845ae837eb3R297 After an `array_filter` the keys will not be reset. So the key `0` does not exist anymore and this check `if ('$methods[0]' !== \$$methodVariable) {` fails. A simple `array_values` fix this issue. Commits ------- 52e2821 Router: allow HEAD method to be defined first
…e) prune method and prune command (robfrawley) This PR was merged into the 3.4 branch. Discussion ---------- [Cache] Add (filesystem|phpfiles) cache (adapter|simple) prune method and prune command | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #21764, #21764 (comment) | License | MIT | Doc PR | symfony/symfony-docs#8209 As requested in #21764 (comment), this PR adds a `prune()` method to [`FilesystemTrait`](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Cache/Traits/FilesystemTrait.php). This placement seems reasonable as it exposes the method in [`FilesystemAdapter`](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Cache/Adapter/FilesystemAdapter.php) and [`FilesystemCache`](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Cache/Simple/FilesystemCache.php). The return value is a `bool` representing either a partial or complete failure (when `false`) *or* complete success (when `true`). Once the API for the `prune` method is confirmed, I'll introduce a documentation PR, as well. --- *Stale-detection implementation:* The file modification time is used to determine if a cache item should be pruned. This seems reasonable, given the use of [`touch` in the common trait](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Cache/Traits/FilesystemCommonTrait.php#L90). Interestingly, though, the [`doFetch` method](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Cache/Traits/FilesystemTrait.php#L38) uses the timestamp saved at the top of the file itself to determine the stale state. Should this latter implementation be used for `prune` as well (or is the current one ok), for example: ```php foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->directory, \FilesystemIterator::SKIP_DOTS), \RecursiveIteratorIterator::LEAVES_ONLY, \RecursiveIteratorIterator::CATCH_GET_CHILD) as $file) { if ($h = @fopen($file, 'rb')) { if ($time >= (int) $expiresAt = fgets($h)) { fclose($h); if (isset($expiresAt[0])) { $okay = (@Unlink($file) && !file_exists($file)) && $okay; } } } } ``` Commits ------- f0d0c5f add (filesystem|phpfiles) cache (adapter|simple) prune method and prune command
* 3.4: [TwigBundle] Commands as a service add (filesystem|phpfiles) cache (adapter|simple) prune method and prune command
…default (ro0NL) This PR was merged into the 4.0-dev branch. Discussion ---------- [Console] Make SymfonyQuestionHelper::ask optional by default | Q | A | ------------- | --- | Branch? | master | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | yes | Tests pass? | yes (nothing in core depends on it) | Fixed tickets | #... <!-- #-prefixed issue number(s), if any --> | License | MIT | Doc PR | symfony/symfony-docs#... <!--highly recommended for new features--> i noticed when writing commands i always keep doing ```php $io = new SymfonyStyle($input, $output); $answer = $io->ask('...', null, function ($value) { return $value; }); // instead of just $answer = $io->ask('...'); ``` only to bypass a built-in validation, of which im not sure why it's there. Note the base question helper doesnt make this assumption... Commits ------- 2da429c [Console] Make SymfonyQuestionHelper::ask optional by default
This PR was merged into the 3.3 branch. Discussion ---------- Remove unused prop + added @deprecated | Q | A | ------------- | --- | Branch? | 3.3 Spotted in #23624 Commits ------- 07ff4dd Remove unused prop + added @deprecated
This PR was merged into the 3.3 branch. Discussion ---------- [DI] Fix test | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - In php 5.5.9 (our lowest supported version), reflection says that the username argument is not optional (a bug that is fixed in 5.5.10 and up.) Commits ------- 70cc4e8 [DI] Fix test
…r profiler (lyrixx) This PR was merged into the 3.3 branch. Discussion ---------- [WebProfilerBundle] Display trace and context in the logger profiler | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - Right now the behavior is not perfect. It can display only the trace **or** the context. Some time, we want both. More over, using `{{ profiler_dump_log(log.message, trace) }}` is wrong Commits ------- ef1e508 [WebProfilerBundle] Display trace and context in the logger profiler
…AS_STRINGS (GuilhemN) This PR was merged into the 3.3 branch. Discussion ---------- [Yaml] Suggest using quotes instead of Yaml::PARSE_KEYS_AS_STRINGS | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | no | New feature? | no <!-- don't forget updating src/**/CHANGELOG.md files --> | BC breaks? | no | Deprecations? | no <!-- don't forget updating UPGRADE-*.md files --> | Tests pass? | yes | Fixed tickets | #... <!-- #-prefixed issue number(s), if any --> | License | MIT | Doc PR | https://github.com/symfony/symfony/pull/22948/files#r126940623 <!-- - Bug fixes must be submitted against the lowest branch where they apply (lowest branches are regularly merged to upper ones so they get the fixes too). - Features and deprecations must be submitted against the 3.4, legacy code removals go to the master branch. - Please fill in this template according to the PR you're about to submit. - Replace this comment by a description of what your PR is solving. --> Commits ------- 9fd425e Suggest using quotes instead of Yaml::PARSE_KEYS_AS_STRINGS
This PR was merged into the 4.0-dev branch. Discussion ---------- [VarDumper] Remove dead code | Q | A | ------------- | --- | Branch? | master | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - Unneeded since the symfony_debug extension doesn't exist for php7. Commits ------- 1b56b2b [VarDumper] Remove dead code
…straints (Koc) This PR was merged into the 3.2 branch. Discussion ---------- [Form] Removed references for non existent validator constraints | Q | A | ------------- | --- | Branch? | 3.2 | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | follow-up of #16024 | License | MIT | Doc PR | - <!-- - Bug fixes must be submitted against the lowest branch where they apply (lowest branches are regularly merged to upper ones so they get the fixes too). - Features and deprecations must be submitted against the 3.4, legacy code removals go to the master branch. - Please fill in this template according to the PR you're about to submit. - Replace this comment by a description of what your PR is solving. --> Commits ------- bfd9c2c Removed references for non existent validator constraints
This PR was merged into the 4.0-dev branch. Discussion ---------- [DI] Fix resetting private services | Q | A | ------------- | --- | Branch? | master | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - As spotted by @stof. Commits ------- 320cf40 [DI] Fix resetting private services
This PR was merged into the 3.2 branch. Discussion ---------- [Form] Static call TimezoneType::getTimezones | Q | A | ------------- | --- | Branch? | 3.2 | Bug fix? | no | New feature? | no <!-- don't forget updating src/**/CHANGELOG.md files --> | BC breaks? | no | Deprecations? | no <!-- don't forget updating UPGRADE-*.md files --> | Tests pass? | yes | Fixed tickets | #... <!-- #-prefixed issue number(s), if any --> | License | MIT | Doc PR | symfony/symfony-docs#... <!--highly recommended for new features--> Spotted in #23648 Commits ------- fe48ab1 [Form] Static call TimezoneType::getTimezones
…ekas) This PR was merged into the 3.2 branch. Discussion ---------- [DI] Fix using private services in expressions | Q | A | ------------- | --- | Branch? | 3.2 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - Since 3.2, fetching private services via `$container->get()` is deprecated. This makes it impossible to use a private service in an expression. Until this PR :) Commits ------- f3da6cf [DI] Fix using private services in expressions
…as-grekas) This PR was merged into the 3.3 branch. Discussion ---------- [Cache] Handle serialization failures for Memcached | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - Fixes two issues with serialization + memcached: with the memcached extension, the default serializer is automatically selected as igbinary when possible, native php otherwise. That creates obvious migration/portability issues (ie just installing igbinary wipes out the value of your cache.) Then, handling unserializing failures (esp. "php_incomplete_class") is a paramount feature of the component. You must be able to deal with migrating you code base without being blocked by some legacy serialized data. Commits ------- cccc88f [Cache] Handle unserialization failures for Memcached
… Symfony versions
…re for future Symfony versions (javiereguiluz) This PR was squashed before being merged into the 3.4 branch (closes #23852). Discussion ---------- Made some SecurityBundle tests case-insensitive to prepare for future Symfony versions | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - This is what @nicolas-grekas [told me to do](#23797 (comment)) to unlock #23797. Commits ------- 9b7750a Made some SecurityBundle tests case-insensitive to prepare for future Symfony versions
…s in PHPDOC blocks (derrabus) This PR was merged into the 3.3 branch. Discussion ---------- [DependencyInjection] Fixed some param/return annotations in PHPDOC blocks | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | none | License | MIT | Doc PR | none Commits ------- 423656f Fixed some param/return annotations in PHPDOC blocks.
* 3.4: Made some SecurityBundle tests case-insensitive to prepare for future Symfony versions [Console] Added a case-insensitive fallback for console command names fix merge [DI] Fix dumping abstract with YamlDumper restrict reflection doc block [DI] Fix YamlDumper not dumping abstract and autoconfigure
This PR was merged into the 3.3 branch. Discussion ---------- [Console] Remove useless http-kernel dev dep | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | n/a | License | MIT | Doc PR | n/a Commits ------- 8cbf094 [Console] Remove useless http-kernel dev dep
* 2.8: Update JsonBundleReader.php [HttpKernel] Clean test directory on tear down Fix testHtml method with regexp
* 3.3: Update JsonBundleReader.php [HttpKernel] Clean test directory on tear down [Console] Remove useless http-kernel dev dep Fix testHtml method with regexp Fixed some param/return annotations in PHPDOC blocks. [Workflow] fixed InvalidDefinitionException message for StateMachineValidator
* 3.4: Update JsonBundleReader.php [HttpKernel] Clean test directory on tear down [Console] Remove useless http-kernel dev dep Fix testHtml method with regexp Fixed some param/return annotations in PHPDOC blocks. [Workflow] fixed InvalidDefinitionException message for StateMachineValidator
This PR was merged into the 3.3 branch. Discussion ---------- Allow phpdocumentor/reflection-docblock 4 | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | none | License | MIT | Doc PR | N/A The PHPDocumentor team bumped their reflection-docblock library to version 4 due to a breaking change that should not affect Symfony, as far as I can tell. This PR indicates compatibility with the new major version. Commits ------- 1a5fd79 Allow phpdocumentor/reflection-docblock 4.
…omposer.json (nicolas-grekas) This PR was merged into the 3.3 branch. Discussion ---------- [VarDumper] play nice with open_basedir when looking for composer.json | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #23661 | License | MIT | Doc PR | - ping @pounard, can you please confirm this fixes the issue you reported? Commits ------- 1bea774 [VarDumper] play nice with open_basedir when looking for composer.json
This PR was merged into the 3.4 branch. Discussion ---------- [HttpKernel] Remove old container files | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #23872 | License | MIT | Doc PR | - ping @mvrhov Commits ------- 2e4e6ad [HttpKernel] Remove old container files
…move deprecated code (xabbuh) This PR was merged into the 4.0-dev branch. Discussion ---------- [FrameworkBundle][SecurityBundle][TwigBundle][Yaml] remove deprecated code | Q | A | ------------- | --- | Branch? | master | Bug fix? | no | New feature? | no | BC breaks? | yes | Deprecations? | no | Tests pass? | yes | Fixed tickets | | License | MIT | Doc PR | Commits ------- c9ff029 remove deprecated code
…idmaid) This PR was squashed before being merged into the 3.4 branch (closes #23793). Discussion ---------- [VarDumper] Fix interval caster with PT3600S-like spec | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | / | License | MIT | Doc PR | / According [ISO 8601](https://fr.wikipedia.org/wiki/ISO_8601): > The standard does not prohibit date and time values in a duration representation from exceeding their "carry over points" except as noted below. Thus, "PT36H" could be used as well as "P1DT12H" for representing the same duration. But this *breaks* ``interval`` representation, and this PR improves this. ```php dump(new DateInterval('PT3600S')); // before DateInterval { interval: + 00:00:3600.0 } // after DateInterval { interval: + 01:00:00.0 } ``` Commits ------- 046f8c1 [VarDumper] Fix interval caster with PT3600S-like spec
…outes controllers (voronkovich) This PR was merged into the 3.4 branch. Discussion ---------- Add support for "controller" keyword for configuring routes controllers | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Tests pass? | yes | License | MIT This PR adds a syntax sugar for configuring routes controllers in more user-friendly way by using a `controller` keyword. ```yaml # Current syntax # It looks strange and exposes Symfony's internals blog_show: path: /blog/{slug} defaults: { _controller: AppBundle:Blog:show } # Suggested syntax blog_show: path: /blog/{slug} controller: AppBundle:Blog:show ``` ```xml <?xml version="1.0" encoding="UTF-8" ?> <routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- Current syntax --> <route id="blog_list" path="/blog"> <default key="_controller">AppBundle:Blog:list</default> </route> <!-- Suggested syntax --> <route id="blog_list" path="/blog" controller="AppBundle:Blog:list" /> </routes> ``` Commits ------- 06bbee8 [Routing] Use "controller" keyword for configuring routes controllers
…kas) This PR was merged into the 3.3 branch. Discussion ---------- [DI] Fix reading env vars from fastcgi params | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #23348 | License | MIT | Doc PR | - Values in fastcgi_param populate `$_SERVER`, never `$_ENV`. This PR makes `$container->getEnv()` read from `$_SERVER`, excluding any vars whose name start by `HTTP_` as that would be a security issue (values injection via HTTP headers.) Embeds a few other fixes found meanwhile. Commits ------- adff65a [DI] Fix reading env vars from fastcgi params
This PR was merged into the 3.3 branch. Discussion ---------- [VarDumper] Fix tests with phpredis 3.1.3 | Q | A | ------------- | --- | Branch? | 3.3 | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - The "socket" property is gone with phpredis 3.1.3. Commits ------- 773f166 [VarDumper] Fix tests with phpredis 3.1.3
* 3.3: [VarDumper] Fix tests with phpredis 3.1.3 [DI] Fix reading env vars from fastcgi params Allow phpdocumentor/reflection-docblock 4. [VarDumper] play nice with open_basedir when looking for composer.json
* 3.4: [VarDumper] Fix tests with phpredis 3.1.3 [Routing] Use "controller" keyword for configuring routes controllers [VarDumper] Fix interval caster with PT3600S-like spec [DI] Fix reading env vars from fastcgi params [HttpKernel] Remove old container files Allow phpdocumentor/reflection-docblock 4. [VarDumper] play nice with open_basedir when looking for composer.json
Form with an EntityType field with multiple=true giving back array and ArrayCollection. See #23927
mhm something went wrong. I close. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I added a test for this issue #23927
I hope I made things good because I'm new either to github and to testing.