From 77f00d263a9c4f83d1eda6f291cb69e690aa962e Mon Sep 17 00:00:00 2001 From: Alexey Prilipko Date: Mon, 8 Apr 2013 12:18:40 +1100 Subject: [PATCH] YamlDumper should dump Definition::getFactoryClass() setting --- .../Component/DependencyInjection/Dumper/YamlDumper.php | 4 ++++ .../DependencyInjection/Tests/Fixtures/yaml/services9.yml | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/Symfony/Component/DependencyInjection/Dumper/YamlDumper.php b/src/Symfony/Component/DependencyInjection/Dumper/YamlDumper.php index 57dffd2529..c1901df8f1 100644 --- a/src/Symfony/Component/DependencyInjection/Dumper/YamlDumper.php +++ b/src/Symfony/Component/DependencyInjection/Dumper/YamlDumper.php @@ -102,6 +102,10 @@ class YamlDumper extends Dumper $code .= sprintf(" synchronized: true\n"); } + if ($definition->getFactoryClass()) { + $code .= sprintf(" factory_class: %s\n", $definition->getFactoryClass()); + } + if ($definition->getFactoryMethod()) { $code .= sprintf(" factory_method: %s\n", $definition->getFactoryMethod()); } diff --git a/src/Symfony/Component/DependencyInjection/Tests/Fixtures/yaml/services9.yml b/src/Symfony/Component/DependencyInjection/Tests/Fixtures/yaml/services9.yml index 3d9c641781..46c3edfca4 100644 --- a/src/Symfony/Component/DependencyInjection/Tests/Fixtures/yaml/services9.yml +++ b/src/Symfony/Component/DependencyInjection/Tests/Fixtures/yaml/services9.yml @@ -9,6 +9,7 @@ services: tags: - { name: foo, foo: foo } - { name: foo, bar: bar } + factory_class: FooClass factory_method: getInstance arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', foobar: '%foo%' }, true, '@service_container'] properties: { foo: bar, moo: '@foo.baz' } @@ -23,6 +24,7 @@ services: configurator: ['@foo.baz', configure] foo.baz: class: %baz_class% + factory_class: %baz_class% factory_method: getInstance configurator: ['%baz_class%', configureStatic1] foo_bar: