DDC-367: PHP Warning: strpos() expects parameter 1 to be string, array given in ORM/Mapping/ClassMetadataInfo.php on line 1466 #455

Open
opened 2026-01-22 12:38:51 +01:00 by admin · 0 comments
Owner

Originally created by @doctrinebot on GitHub (Feb 24, 2010).

Originally assigned to: @beberlei on GitHub.

Jira issue originally created by user freeakk:

Bug with SimpleXml.
Generate schema from xml with structure from http://www.doctrine-project.org/documentation/manual/2_0/en/inheritance-mapping#class-table-inheritance

Xml:

<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="inventoryBasic" table="inventory_basic">
        <discriminiator-column name="discr" type="string" length=""/>
        <discriminator-map>
            <discriminator-mapping value="inventory_system" class="inventorySystem"/>
            <discriminator-mapping value="inventory_basic" class="inventoryBasic"/>
..............................
            <discriminator-mapping value="inventory_volume" class="inventoryVolume"/>
        </discriminator-map>
        <change-tracking-policy>DEFERRED_IMPLICIT</change-tracking-policy>
        <field name="product" type="string" column="product" length="255" precision="0" scale="0"/>
        <field name="parentHandle" type="string" column="parentHandle" length="16" precision="0" scale="0"/>
        <field name="hostId" type="integer" column="host_id" precision="0" scale="0"/>
        <id name="id" type="integer" column="id">
            <generator strategy="AUTO"/>
        </id>
    </entity>
</doctrine-mapping>

Error in ORM/Mapping/ClassMetadataInfo.php on line 1466

In this function I try use var_dump:

    public function setDiscriminatorMap(array $map)
    {var_dump($className);

Dump:
array(1) {
  ["discriminator-mapping"]=>
  array(21) {
    [0]=>
    object(SimpleXMLElement)#23 (1) {
      ["@attributes"]=>
      array(2) {
        ["value"]=>
        string(16) "inventory_system"
        ["class"]=>
        string(15) "inventorySystem"
      }
    }
    [1]=>
    object(SimpleXMLElement)#27 (1) {
      ["@attributes"]=>
      array(2) {
        ["value"]=>
        string(15) "inventory_basic"
        ["class"]=>
        string(14) "inventoryBasic"
      }
    }
}

object(SimpleXMLElement) is not a string!
PS: I get library from http://svn.doctrine-project.org/trunk/lib/

Originally created by @doctrinebot on GitHub (Feb 24, 2010). Originally assigned to: @beberlei on GitHub. Jira issue originally created by user freeakk: Bug with SimpleXml. Generate schema from xml with structure from http://www.doctrine-project.org/documentation/manual/2_0/en/inheritance-mapping#class-table-inheritance Xml: ``` <?xml version="1.0" encoding="utf-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="inventoryBasic" table="inventory_basic"> <discriminiator-column name="discr" type="string" length=""/> <discriminator-map> <discriminator-mapping value="inventory_system" class="inventorySystem"/> <discriminator-mapping value="inventory_basic" class="inventoryBasic"/> .............................. <discriminator-mapping value="inventory_volume" class="inventoryVolume"/> </discriminator-map> <change-tracking-policy>DEFERRED_IMPLICIT</change-tracking-policy> <field name="product" type="string" column="product" length="255" precision="0" scale="0"/> <field name="parentHandle" type="string" column="parentHandle" length="16" precision="0" scale="0"/> <field name="hostId" type="integer" column="host_id" precision="0" scale="0"/> <id name="id" type="integer" column="id"> <generator strategy="AUTO"/> </id> </entity> </doctrine-mapping> ``` Error in ORM/Mapping/ClassMetadataInfo.php on line 1466 In this function I try use var_dump: ``` public function setDiscriminatorMap(array $map) {var_dump($className); Dump: array(1) { ["discriminator-mapping"]=> array(21) { [0]=> object(SimpleXMLElement)#23 (1) { ["@attributes"]=> array(2) { ["value"]=> string(16) "inventory_system" ["class"]=> string(15) "inventorySystem" } } [1]=> object(SimpleXMLElement)#27 (1) { ["@attributes"]=> array(2) { ["value"]=> string(15) "inventory_basic" ["class"]=> string(14) "inventoryBasic" } } } ``` object(SimpleXMLElement) is not a string! PS: I get library from http://svn.doctrine-project.org/trunk/lib/
admin added the Bug label 2026-01-22 12:38:51 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#455