From 928c32d61626255bf514eadfcdf10288d08a6e09 Mon Sep 17 00:00:00 2001 From: Jan Kramer Date: Sat, 7 Dec 2013 16:04:48 +0100 Subject: [PATCH] Update XML schema to reflect addition of embeddables --- doctrine-mapping.xsd | 18 ++++++++++++++++++ lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php | 2 +- .../Tests/Models/ValueObjects/Name.php | 9 +++++++++ .../Tests/Models/ValueObjects/Person.php | 9 +++++++++ ...rine.Tests.Models.ValueObjects.Name.dcm.xml | 10 ++++++++++ ...ne.Tests.Models.ValueObjects.Person.dcm.xml | 12 ++++++++++++ 6 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 tests/Doctrine/Tests/Models/ValueObjects/Name.php create mode 100644 tests/Doctrine/Tests/Models/ValueObjects/Person.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.ValueObjects.Name.dcm.xml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.ValueObjects.Person.dcm.xml diff --git a/doctrine-mapping.xsd b/doctrine-mapping.xsd index f9c774d57..b66e027e9 100644 --- a/doctrine-mapping.xsd +++ b/doctrine-mapping.xsd @@ -17,6 +17,7 @@ + @@ -166,6 +167,7 @@ + @@ -212,6 +214,16 @@ + + + + + + + + + + @@ -274,6 +286,12 @@ + + + + + + diff --git a/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php b/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php index 3b8bf7e99..95d6ad817 100644 --- a/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php +++ b/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php @@ -248,7 +248,7 @@ class XmlDriver extends FileDriver $mapping = array( 'fieldName' => (string) $embeddedMapping['name'], 'class' => (string) $embeddedMapping['class'], - 'columnPrefix' => isset($embeddedMapping['class']) ? (string) $embeddedMapping['class'] : null, + 'columnPrefix' => isset($embeddedMapping['column-prefix']) ? (string) $embeddedMapping['column-prefix'] : null, ); $metadata->mapEmbedded($mapping); } diff --git a/tests/Doctrine/Tests/Models/ValueObjects/Name.php b/tests/Doctrine/Tests/Models/ValueObjects/Name.php new file mode 100644 index 000000000..1c8360324 --- /dev/null +++ b/tests/Doctrine/Tests/Models/ValueObjects/Name.php @@ -0,0 +1,9 @@ + + + + + + + diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.ValueObjects.Person.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.ValueObjects.Person.dcm.xml new file mode 100644 index 000000000..c2480bca7 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.ValueObjects.Person.dcm.xml @@ -0,0 +1,12 @@ + + + + + + + + +