Jordi Boggiano
b3ae62e2c4
[Finder] Fixed tests on windows
2010-11-18 06:59:05 +01:00
Jordi Boggiano
a0f933163f
[Console] Fixing tests breaking on windows
2010-11-18 06:59:01 +01:00
Fabien Potencier
69d2568339
[HttpKernel] fixed typo in a unit test
2010-11-17 17:10:50 +01:00
Bernhard Schussek
940ce9aedf
[Validator] Group "Default" is now propagated to validated references when group sequences are validated
...
This conforms to JSR303 (see version 1.0 final, page 39).
2010-11-17 08:02:10 +01:00
Bernhard Schussek
6a148465da
[Validator][Form] Removed support for match-all group "*"
...
The constraint "Valid" does not accept any options or groups anymore. As per
JSR303 1.0 final, section 3.5.1 "Object graph validation" (page 39),
properties annotated with valid should be cascaded independent of the current
group (i.e. always). Thus the group "*" is not necessary anymore and was
removed from the "Valid" constraint in the Form validation.xml.
2010-11-17 08:02:06 +01:00
Bernhard Schussek
3127312139
[Form] Added option 'value_transformer' and 'normalization_transformer' to Field class
2010-11-16 07:28:33 +01:00
Jordi Boggiano
0bdb271608
[Form] Added parent calls to all configure() methods of Fields and Transformers
...
The calls that were on top of the function have also been moved to the bottom for safety (see previous commit)
2010-11-16 07:28:12 +01:00
GordonsLondon
23ac47e011
[Form] Added support for __get and __set in PropertyPath
2010-11-16 07:28:07 +01:00
Jordi Boggiano
3cbc99c180
[Translation] Added flatten method on ArrayLoader
...
This allows the translations to be deeply nested arrays that will be flattened, allowing for namespacing of translations easily.
The following:
'key' => array('key2' => array('key3' => 'value'))
Becomes:
'key.key2.key3' => 'value'
This isn't applied to Xliff since it does not make sense within the scope of the XLIFF standard
2010-11-16 07:20:57 +01:00
Fabien Potencier
4e5c99dab0
[EventDispatcher] removed the possibility to remove one listener for an event
2010-11-15 23:14:36 +01:00
Fabien Potencier
f6cc63c99c
removed ArrayAccess interface for Container and Controller
2010-11-15 10:05:28 +01:00
Fabien Potencier
53dd4e39c7
[DependencyInjection] changed the YAML notation for optional services from @@ to @?
2010-11-15 10:00:59 +01:00
Fabien Potencier
519cc09488
[Translation] added some unit tests for the new YAML loader
2010-11-15 09:37:04 +01:00
Fabien Potencier
6f898a5008
[HttpKernel] made some tests more robust
2010-11-13 12:29:14 +01:00
Fabien Potencier
4aa5ef63f5
[HttpKernel] made some tests more robust
2010-11-13 12:22:38 +01:00
jeff
69cd21d8be
[Validator] Fixed annotation loader to not add parent constraints twice
2010-11-12 17:56:09 +01:00
Jordi Boggiano
a198bbcf43
[Form] throw an exception if session_id() is empty when a csrf token is generated
2010-11-12 17:53:29 +01:00
Bernhard Schussek
f5b451f5b9
[Form] Fixed MoneyToLocalizedStringTransformer and added tests
2010-11-12 17:52:56 +01:00
Fabien Potencier
efed6005cb
[DependencyInjection] fixed PHP dumper
...
In the dumped PHP class, we must use get() and not get*Service() methods to get services.
That's because all calls must be managed by get(). From the outside, you can call
get*Service() because as they are protected, they are caught by the __call() method;
which is not the case obviously when it is used internally.
If not, if you override a service with set(), this won't work when a service
depends on this one (the default one will still be used).
2010-11-12 17:38:32 +01:00
Fabien Potencier
513163648e
fixed a unit test
2010-11-10 07:50:30 +01:00
Fabien Potencier
a471f65759
[HttpKernel] tweaked HttpKernelInterface
2010-11-06 15:13:23 +01:00
Fabien Potencier
5bd03e1c58
[HttpKernel] added unit tests for ESI
2010-11-02 20:00:18 +01:00
Fabien Potencier
556bfcb804
[HttpKernel] added some more unit tests
2010-11-02 18:38:11 +01:00
Fabien Potencier
a19cdce1bc
[Security] added some missing unit tests
2010-10-31 23:41:36 +01:00
Fabien Potencier
58bd4acdd1
[Translation] added some unit tests
2010-10-31 23:23:42 +01:00
Fabien Potencier
ec417578ca
[Security] added unit tests to some authenticated providers (code coverage is more than 96% for the Security component now)
2010-10-31 15:41:15 +01:00
Fabien Potencier
3d5054f21f
[Security] added unit tests for the Authentication sub-namespace
2010-10-31 13:39:12 +01:00
Fabien Potencier
3506dfabff
[HttpKernel] added a return value to the purge() method of the Cache store class
2010-10-30 21:15:43 +02:00
jeff
ae888b80f6
[HttpFoundation] removed port number from HOST header
...
To be consistent with backup values (SERVER_NAME, SERVER_ADDR).
fix a problem with getUriForPath($path) where port number may be present twice.
2010-10-28 15:14:48 +02:00
jeff
a5d4acc54d
[HttpFoundation] updated get() signature to get($key, $default = null, $first = true)
...
This is more consistent with the get() method of ParameterBag
2010-10-28 15:12:48 +02:00
Fabien Potencier
e23c3cc702
[OutputEscaper] made getEscaper*() methods more consistent with the way you can change the escaping strategy in __call()
2010-10-26 22:39:01 +02:00
Fabien Potencier
c065be88b5
[OutputEscaper] refactored the component
2010-10-26 22:28:33 +02:00
Johannes M. Schmitt
3463f47698
applies base64 encoding directly to the binary data instead of their hexadecimal representation
2010-10-24 10:57:06 +02:00
Fabien Potencier
4027f751e3
[Security] added more unit tests
2010-10-22 17:48:58 +02:00
Bernhard Schussek
96a0bff915
[Form] Made InputField instantiable so that simple input fields can be created on the fly
2010-10-22 08:30:14 +02:00
Bernhard Schussek
e9fcacdad7
[HttpFoundation] Fixed: File/UploadedFile did not adjust path when moved
2010-10-22 08:30:14 +02:00
Bernhard Schussek
72dcee594a
[Form] Added validiation of hours, minutes and seconds to TimeField
2010-10-22 08:30:14 +02:00
Bernhard Schussek
6c7fab212b
[Form] Added validation of years, months and days to DateField
2010-10-22 08:30:13 +02:00
Bernhard Schussek
e4c21708ca
[Form] Separated value transformers from normalization transformers.
...
Fields can now easier support different data types in their underlying object.
These datatypes can be normalized to a single datatype using a normalization
transformer. The normalized value can then be transformed to the user's
representation with the value transformer (better name required?).
2010-10-22 08:30:13 +02:00
Bernhard Schussek
733290c112
[Form] Implemented UrlField
2010-10-22 08:30:13 +02:00
Bernhard Schussek
eaef939141
[Form] Changed value transformers to be responsible for processing empty values to be able to chain them properly. This change fixes the bug that DateField did not return NULL when submitted without values
2010-10-22 08:30:13 +02:00
Fabien Potencier
82f8ab839f
[Security] added some unit tests (WIP)
2010-10-21 18:14:32 +02:00
Vladimir Sazhin
08c3761731
added \RecursiveDirectoryIterator::SKIP_DOTS flag
2010-10-20 14:28:19 +02:00
Justin Hileman
0ccc9805f5
Fix UniversalClassLoader issues with leading slashes.
...
This fixes a bug in UniversalClassLoader when attempting to autoload class names with leading slashes:
$namespacedClass = "\\Foo\\Bar";
$pearlikeClass = "\\Foo_Bar";
$namespaced = new $namespacedClass();
$pearlike = new $pearlikeClass();
`UniversalClassLoader::loadClass()` was unable to load PEAR-like classes with leading slashes because it found the slash and assumed that the requested class was namespaced. It was unable to load namespaced classes with leading slashes because it would look them up in the autoloader's registered namespaces, and was unable to match '\Foo' to 'Foo'. One (ugly) workaround for the namespaced classes was to register all namespaces twice:
$loader->registerNamespaces(array(
'Foo' => __DIR__ . '/lib',
'\Foo' => __DIR__ . '/lib',
));
But that's not very pretty, nor does it solve the bug with PEAR-like classes. Stripping the leading slash before trying to autoload allows UniversalClassLoader to load both namespaced and PEAR-like classes.
2010-10-20 14:20:12 +02:00
Jeremy Mikola
0aba8ef720
[DependencyInjection] XmlFileLoader should allow "factory-service" attribute without "class" for <service>
2010-10-19 21:10:07 +02:00
Fabien Potencier
5b6d92df3c
fixed unit tests
2010-10-18 17:01:57 +02:00
Fabien Pennequin
dbfa06c54f
[OutputEscaper] Add some tests
2010-10-18 16:51:12 +02:00
Fabien Pennequin
71ace34822
[Routing] Added some tests
2010-10-18 16:51:08 +02:00
Fabien Pennequin
c543692891
[DependencyInjection] Added tests for ContainerBuilder class
2010-10-18 16:51:04 +02:00
Fabien Pennequin
7225cf64b1
[DependencyInjection] Added tests for methods hasMethodCall and removeMethodCall of Definition class
2010-10-18 16:51:00 +02:00
Artur Kotyrba
308e85a5a7
Removed methods which implemented interfaces by throwing \LogicException('You must override...').
2010-10-17 07:54:18 +02:00
Kris Wallsmith
5d4c80f27b
[Validator] removed DependencyInjection integration
2010-10-16 08:34:36 +02:00
Kris Wallsmith
ef4f61bb9f
[DependencyInjection] Added TaggedContainerInterface to signature of generated container classes
2010-10-16 08:32:07 +02:00
Fabien Potencier
7e66933876
fixed inconsistency when calling the Http Kernel instance from an event
2010-10-15 11:02:35 +02:00
Jeremy Mikola
df9ef79953
[Form] readPropertyPath should return null instead of empty array
...
When reading the last bit of a property path mapped to a missing array index, the method would initialize the value to an empty array. This makes sense for cases where readPropertyPath would again be called recursively, but not when the value would be immediately returned (null would be preferable in that case).
For example, we have an object with a property called "options" that's an array of arbitrary key/value pairs. That "options" property (and getOptions()) maps directly to a FieldGroup within the Form for this object. That FieldGroup contains multiple TextFields for a few expected keys in the array. As-is, if those keys were not defined, the default data set for those TextFields could end up being "Array" (string representation of an empty array). If readPropertyPath instead returns null for this case, the default data would be transformed into an empty string.
2010-10-13 08:17:05 +02:00
Benjamin Zikarsky
d376596f7e
[EventDispatcher] fixed bug in EventDispatcher::disconnect if the second argument is null or ommitted
2010-10-13 07:41:56 +02:00
Bernhard Schussek
b902cb31d7
[Form] PropertyPath camelizes property names when setting values
2010-10-11 12:52:22 +02:00
Bernhard Schussek
a66d883afd
[Form] Removed CSRF setters because they have no effect once CSRF protection is enabled. Re-enable CSRF protection with the desired values instead
2010-10-11 12:52:17 +02:00
Bernhard Schussek
e1be4e9689
[Form] Refactored logic to read and set values from Field to PropertyPath
2010-10-11 12:52:10 +02:00
ornicar
06a6b15e22
[Form] Fix FieldGroup::getHiddenFields, add tests for FieldGroup::getHiddenFields and FieldGroup::getVisibleFields
2010-10-09 14:20:06 +02:00
Fabien Potencier
fafcd02684
[HttpFoundation] changed RequestMatcher pattern syntax
2010-10-07 19:12:53 +02:00
Fabien Potencier
5019010539
fixed unit tests after the last commit
2010-10-06 14:44:02 +02:00
Benjamin Eberlei
f033fc5578
Refactor ValueTransformers to recieve the original value when reverseTransform() is called. This is required for expensive value transformations for example Doctrine Collections or Proxies to allow access to a value that does not trigger expensive operations (such as database calls) anymore.
2010-10-06 14:16:47 +02:00
Fabien Potencier
2525998f6e
replaced form field rendering with plain templates
...
Documentation available here:
http://docs.symfony-reloaded.org/master/guides/form/
2010-10-05 08:34:33 +02:00
Fabien Potencier
0fc8906feb
[Validator] forced all validation annotations to be in the validation namespace to avoid collisions, removed the need for the wrapping @Validation annotation
...
Before:
/**
* @Validation({@DateTime()})
*/
After:
/**
* @validation:DateTime()
*/
The @validation:Validation() construct is not needed anymore (it is still supported
as this is useful when you have several annotations with the same class).
So, the above is equivalent to:
/**
* @validation:Validation({@validation:DateTime()})
*/
2010-10-02 15:07:00 +02:00
Fabien Potencier
3b1e83380b
[Validator] removed the convention that error parameters are delimited with %%
2010-09-29 07:59:45 +02:00
Fabien Potencier
4ac65cebcf
[Translation] renamed Range to Interval
2010-09-28 07:14:43 +02:00
Brandon Turner
bda264bb81
[Form] Removed invalid unit test
...
The bind() method only accepts arrays - passing objects causes an exception
2010-09-27 17:54:43 +02:00
Fabien Potencier
707205410e
added an IdentityTranslator to make it possible to always relies on the translator service, even if none is configured
2010-09-27 16:53:44 +02:00
Fabien Potencier
a7537906b4
[Translation] added the component
2010-09-27 09:45:29 +02:00
Brandon Turner
953a81372a
[Form] fixed typo in unit test
2010-09-25 07:57:58 +02:00
Brandon Turner
c3b89eeedd
[Form] fixed failing unit test due
2010-09-25 07:57:57 +02:00
Brandon Turner
a305eb063d
[Form] added support for rounding-mode option on NumberFields
2010-09-25 07:57:57 +02:00
Brandon Turner
2052501634
[Form] fixed missing locale setting in unit tests
2010-09-25 07:57:57 +02:00
Fabien Potencier
866c306dc8
removed the message interpolator system in the Validator component (i18n management should be done globally, not in a specific component)
2010-09-24 16:41:28 +02:00
Fabien Potencier
d657adbfa2
removed Symfony\Framework
...
Things have been moved to Symfony\Component\HttpKernel
and Symfony\Bundle\FrameworkBundle
The kernel configuration namespace was removed and merged
with the main web configuration namespace (kernel:config => web:config,
kernel:test => web:test, and kernel:session => web:session):
Before:
<kernel:config charset="UTF-8" error_handler="null" />
<web:config csrf-secret="xxxxxxxxxx">
<web:router resource="%kernel.root_dir%/config/routing.xml" />
<web:validation enabled="true" annotations="true" />
</web:config>
After:
<web:config csrf-secret="xxxxxxxxxx" charset="UTF-8" error-handler="null">
<web:router resource="%kernel.root_dir%/config/routing.xml" />
<web:validation enabled="true" annotations="true" />
</web:config>
Renamed classes:
Symfony\{Framework => Bundle\FrameworkBundle}\Cache\Cache
Symfony\{Framework => Bundle\FrameworkBundle}\Client
Symfony\{Framework => Bundle\FrameworkBundle}\Debug\EventDispatcher
Symfony\{Framework => Bundle\FrameworkBundle}\Debug\EventDispatcherTraceableInterface
Symfony\{Framework => Bundle\FrameworkBundle}\EventDispatcher
Symfony\{Framework => Component\HttpFoundation}\UniversalClassLoader
Symfony\{Framework => Component\HttpKernel}\Bundle\Bundle
Symfony\{Framework => Component\HttpKernel}\Bundle\BundleInterface
Symfony\{Framework => Component\HttpKernel}\ClassCollectionLoader
Symfony\{Framework => Component\HttpKernel}\Debug\ErrorException
Symfony\{Framework => Component\HttpKernel}\Debug\ErrorHandler
Symfony\{Bundle\FrameworkBundle => Component\HttpKernel}\Debug\ExceptionListener
Symfony\{Framework => Component\HttpKernel}\Kernel
2010-09-17 12:58:24 +02:00
Fabien Pennequin
61f18667f4
[Console] Added some tests for command shortcuts
2010-09-14 09:18:50 +02:00
Fabien Pennequin
56935f85df
[Console] Fixed invalid help command shortcut
2010-09-14 09:18:47 +02:00
Jeremy Mikola
57c0ce0ec1
[Form] Remove support for ArrayObject as ChoiceField's choices option
...
Internally, ChoiceField expects both choices and preferred_choices to be a simple array, so I replaced incomplete bits of code that attempted to not modify a possible ArrayObject and instead added type checks in the configure() method (with unit tests for expected exceptions).
2010-09-10 19:30:59 +02:00
Jeremy Mikola
fb24b291c8
[Form] FieldGroup::addError() can now map errors to fields within nested FieldGroups
...
Property paths such as fields[group].fields[innerGroup].data were not being resolved correctly, since the second iteration of addError() (based on "group") would attempt to call get('fields') instead of get('innerGroup'). Solution is to remember to bump the propertyPath forward if we're at the fields property
2010-09-09 16:29:38 -04:00
Jeremy Mikola
9be7cbb115
[Form] CollectionField::setData() should remove old fields missing from new data
2010-09-09 16:27:18 -04:00
Jeremy Mikola
9f5469f62d
[Form] Test case for binding a collection of field groups with an ArrayObject of objects.
2010-09-09 16:11:31 -04:00
Jeremy Mikola
b3648b219b
[Form] Fixed testBindSingleExpanded (was testing multiple, non-expanded)
2010-09-09 16:08:45 -04:00
Jeremy Mikola
e52cf7afe0
[Form] ChoiceField tests for numeric choices
2010-09-09 16:06:55 -04:00
Jeremy Mikola
2b776bf2e8
[Form] ChoiceField test for using ArrayObject as choices option
2010-09-09 16:03:44 -04:00
Fabien Potencier
a141c98917
[HttpFoundation] moved File Component into the HttpFoundation one
2010-09-09 17:01:48 +02:00
Kris Wallsmith
1443d4a0ba
[HttpFoundation] updated getQueryString() to work in more scenarios
2010-09-06 08:48:11 +02:00
Brandon Turner
26e4b2e2ef
[Finder] Fixed randomly failing tests due to the order files are read from the filesystem
2010-09-03 09:29:11 +02:00
Jordi Boggiano
a6da0fb0c4
[DomCrawler] Added tests to verify previous fix
2010-09-03 09:13:04 +02:00
Jordi Boggiano
20ca97c5b3
[DomCrawler] Fixing trailing space
2010-09-03 09:13:00 +02:00
Jordi Boggiano
2ab59791c6
[DomCrawler] Fixing typo
2010-09-03 09:12:56 +02:00
Fabien Potencier
0b378d1b3e
added a way to conditionnaly enable the profiler based on the request
2010-09-02 13:54:32 +02:00
Fabien Potencier
4f337615e3
[HttpFoundation] added request matcher
2010-09-02 13:39:49 +02:00
Fabien Potencier
72db4c7342
refactored Profiler and DataCollector classes (the WDT has been removed and will be re-added in the upcoming WebProfilerBundle)
2010-08-29 12:17:06 +02:00
Fabien Potencier
a432417ab9
[DependencyInjection] added a way to ignore errors when importing a non-existent file (useful when you want to include an optional service file)
2010-08-24 16:37:41 +02:00
Fabien Potencier
b1e79963b1
[DependencyInjection] moved extension loading in the freezing process (opens more possibilities in the loading order of configs)
2010-08-24 16:25:08 +02:00
Fabien Potencier
bf82cf42dd
renamed Symfony\Components to Symfony\Component
2010-08-20 23:09:55 +02:00