Tobias Schultze
e2a50ef4bc
[OptionsResolver] fix normalizer without corresponding option
2012-08-27 05:42:35 +02:00
Tobias Schultze
5a53821ca3
[OptionsResolver] fix removing normalizers
2012-08-27 05:42:35 +02:00
William DURAND
933e821496
Add minimum-stability (dev) in each component
2012-08-22 15:48:41 +02:00
Evan Kaufman
aa890aedfc
validateOptionTypes checking existence of key rather than value
2012-08-03 12:17:58 -05:00
Evan Kaufman
c6a9638adb
OptionsResolver#validateOptionTypes should check if option value exists before checking its type; added corresponding test
...
OptionsResolver#validateOptionsCompleteness would already have thrown exception if the option were required, so this should only affect something explicitly marked as optional
2012-07-31 20:34:40 -05:00
Victor Berchet
a47922b4bf
[OptionsResolver] Fix Options::has() when the value is null
2012-07-30 09:38:43 +02:00
Bernhard Schussek
27ab56d8ee
[OptionsResolver] Removed LazyOption class and improved performance a tiny bit
2012-07-29 15:25:40 +02:00
Pascal Borreli
6ac8e7308d
Fixed typos
2012-07-28 22:02:29 +00:00
Bernhard Schussek
d858f7bdf3
[OptionsResolver] Optimized previous values of a lazy option not to be evaluated if the second argument is not defined
2012-07-26 15:36:09 +02:00
Bernhard Schussek
8a338cb6fa
[OptionsResolver] Micro-optimization
2012-07-26 15:32:18 +02:00
Bernhard Schussek
e659f0e39d
[OptionsResolver] Improved the performance of normalizers
...
Normalizers are now stored in the Options instance only once. Previously,
normalizers were stored in Options upon resolving, which meant that
they were added a lot of time if the same resolver was used for many
different options arrays.
This improvement led to an improvement of 30ms on
advancedform.gpserver.dk/app_dev.php/taxclasses/1
2012-07-26 15:21:14 +02:00
Bernhard Schussek
3075fa6b39
[OptionsResolver] Renamed filters to normalizers
2012-07-21 13:02:12 +02:00
Bernhard Schussek
610c602b06
[OptionsResolver] Slightly tweaked the performance of the Options class
2012-07-16 22:35:31 +02:00
Fabien Potencier
cd24e6ea8f
Revert "raised the minimum version of PHP to 5.3.4 ( closes #3856 )"
...
This reverts commit 2dcc44897e
.
2012-07-15 12:13:51 +02:00
Fabien Potencier
2dcc44897e
raised the minimum version of PHP to 5.3.4 ( closes #3856 )
...
We've raised the minimum version of PHP because of a PHP
bug before 5.3.4:
https://bugs.php.net/bug.php?id=52083
https://bugs.php.net/bug.php?id=50027
2012-07-13 21:22:46 +02:00
Bernhard Schussek
a924dabd57
[OptionsResolver] Made the OptionsResolver clonable
2012-07-12 19:13:45 +02:00
Fabien Potencier
d100ffaf76
fixed CS
2012-07-09 14:54:20 +02:00
Tim Nagel
0a43d7d27c
Add missing include in OptionsResolver README.md
2012-07-06 10:26:35 +10:00
Fabien Potencier
77839690d9
changed getName() to name on all Reflection* object calls ( fixes #4555 , refs https://bugs.php.net/bug.php?id=61384 )
2012-06-12 14:23:19 +02:00
l3l0
83ff200e5f
[OptionsResolver] Added options resolver tests to improve coverage
...
[OptionsResolver] Fixed test names and iterator test
2012-06-10 14:54:03 +02:00
Tobias Schultze
e673a041be
[OptionsResolver] clarify phpdoc
2012-05-25 23:40:38 +02:00
Bernhard Schussek
8e128fc644
[Form][OptionsResolver] Fixed typos
2012-05-25 12:34:16 +02:00
Bernhard Schussek
8cae3282d8
[Form] setDefaultOptions() is now coded against OptionsResolverInterface
2012-05-25 12:34:16 +02:00
Bernhard Schussek
1ecddbc545
[OptionsResolver] Renamed recommended method to setDefaultOptions()
2012-05-25 12:34:15 +02:00
Bernhard Schussek
dc2fa9dc69
[OptionsResolver] Added OptionsResolverInterface
2012-05-25 12:34:15 +02:00
Bernhard Schussek
b4e8bcfc5a
[OptionsResolver] Relaxed tests to check that allowed values can also be passed as scalars
2012-05-25 12:28:17 +02:00
Bernhard Schussek
97de0041a1
[OptionsResolver] Added option type validation capabilities
2012-05-25 12:28:17 +02:00
Bernhard Schussek
0af5f06703
[OptionsResolver] Added method setFilters() for augmenting the final option values
2012-05-25 12:28:17 +02:00
Tobias Schultze
bad4a1f76c
[OptionsResolver] CS fix in LazyOption
2012-05-24 07:20:57 +02:00
Tobias Schultze
a54ea1b6b2
[OptionsResolver] small optimization in Options class
2012-05-24 05:32:58 +02:00
Tobias Schultze
104dcf251d
[OptionsResolver] fixed bugs concerning required options
2012-05-24 05:31:42 +02:00
Tobias Schultze
1bfcff4fab
[OptionsResolver] added failing test cases to demonstrate two bugs
2012-05-24 05:29:35 +02:00
Tobias Schultze
37a3a29c59
[OptionsResolver] optimized validation
2012-05-24 02:48:57 +02:00
Fabien Potencier
1407f112fc
fixed CS
2012-05-20 18:17:03 +02:00
Fabien Potencier
41621e42e9
fixed phpdoc @param alignment
2012-05-15 22:19:31 +02:00
Bernhard Schussek
d2c162d842
[OptionsResolver] Added methods isKnown() and isRequired()
2012-05-15 11:47:43 +02:00
Bernhard Schussek
95727ff5e7
[OptionsResolver] Updated PHP requirements to 5.3.3
2012-05-15 10:12:07 +02:00
Bernhard Schussek
1c5f6c76c1
[OptionsResolver] Fixed issues mentioned in the PR comments
2012-05-14 19:35:41 +02:00
Bernhard Schussek
d60626efd5
[OptionsResolver] Fixed clear() and remove() method in Options class
2012-05-14 19:35:41 +02:00
Bernhard Schussek
2b46975e32
[OptionsResolver] Fixed Options::replace() method
2012-05-14 19:35:40 +02:00
Bernhard Schussek
16f7d20dff
[OptionsResolver] Improved implementation and clarity of the Options class
2012-05-14 19:35:40 +02:00
Bernhard Schussek
6ce68b1b05
[OptionsResolver] Removed reference to non-existing property
2012-05-14 19:35:40 +02:00
Bernhard Schussek
9c76750cb8
[OptionsResolver] Fixed doc and block nesting
2012-05-14 19:35:35 +02:00
Bernhard Schussek
876fd9ba17
[OptionsResolver] Implemented fluid interface
2012-05-14 19:35:07 +02:00
Bernhard Schussek
95454f5f6b
[OptionsResolver] Fixed typos
2012-05-14 19:35:07 +02:00
Bernhard Schussek
256b7081a4
[OptionsParser] Renamed OptionsParser to OptionsResolver
2012-05-14 19:35:07 +02:00