Fix pseudoconstants in RelationshipType schema
authorColeman Watts <coleman@civicrm.org>
Mon, 23 Mar 2015 22:23:53 +0000 (18:23 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 23 Mar 2015 22:23:53 +0000 (18:23 -0400)
xml/schema/Contact/RelationshipType.xml

index 21d2e768b83bb32d89e97bb81a8578375f868a2b..705a265a3c3c8f39733f4e2bd4fc2eabd543879e 100644 (file)
     <length>12</length>
     <comment>If defined, contact_a in a relationship of this type must be a specific contact_type.</comment>
     <pseudoconstant>
-      <callback>CRM_Contact_BAO_ContactType::getSelectElements</callback>
+      <table>civicrm_contact_type</table>
+      <keyColumn>name</keyColumn>
+      <labelColumn>label</labelColumn>
+      <condition>parent_id IS NULL</condition>
     </pseudoconstant>
     <add>1.1</add>
     <html>
     <length>12</length>
     <comment>If defined, contact_b in a relationship of this type must be a specific contact_type.</comment>
     <pseudoconstant>
-      <callback>CRM_Contact_BAO_ContactType::getSelectElements</callback>
+      <table>civicrm_contact_type</table>
+      <keyColumn>name</keyColumn>
+      <labelColumn>label</labelColumn>
+      <condition>parent_id IS NULL</condition>
     </pseudoconstant>
     <add>1.1</add>
     <html>
     <html>
       <type>Select</type>
     </html>
+    <pseudoconstant>
+      <table>civicrm_contact_type</table>
+      <keyColumn>name</keyColumn>
+      <labelColumn>label</labelColumn>
+      <condition>parent_id IS NOT NULL</condition>
+    </pseudoconstant>
   </field>
   <field>
     <name>contact_sub_type_b</name>
     <html>
       <type>Select</type>
     </html>
+    <pseudoconstant>
+      <table>civicrm_contact_type</table>
+      <keyColumn>name</keyColumn>
+      <labelColumn>label</labelColumn>
+      <condition>parent_id IS NOT NULL</condition>
+    </pseudoconstant>
   </field>
   <field>
     <name>is_reserved</name>