CRM-14181, more clean and fixes to support callback
[civicrm-core.git] / xml / schema / Member / MembershipStatus.xml
index 406947f67f83860bcfbbb9c5fcbc1d95474a4eb9..03cbec8012b46a212b02e975d0292381f55d8cb1 100644 (file)
   </field>
   <field>
        <name>start_event</name>
-       <type>enum</type>
-       <values>start_date, end_date, join_date</values>
+       <type>varchar</type>
+       <length>12</length>
        <comment>Event when this status starts.</comment>
+       <pseudoconstant>
+         <callback>CRM_Core_SelectValues::eventDate</callback>
+       </pseudoconstant>
        <add>1.5</add>
        <html>
          <type>Select</type>
   </field>
   <field>
       <name>start_event_adjust_unit</name>
-      <type>enum</type>
-      <values>day, month, year</values>
+      <type>varchar</type>
+      <length>8</length>
       <comment>Unit used for adjusting from start_event.</comment>
+      <pseudoconstant>
+        <callback>CRM_Core_SelectValues::unitList</callback>
+      </pseudoconstant>
       <add>1.5</add>
       <html>
         <type>Select</type>
   </field>
   <field>
       <name>end_event</name>
-      <type>enum</type>
-      <values>start_date, end_date, join_date</values>
+      <type>varchar</type>
+      <length>12</length>
       <comment>Event after which this status ends.</comment>
+      <pseudoconstant>
+        <callback>CRM_Core_SelectValues::eventDate</callback>
+      </pseudoconstant>
       <add>1.5</add>
       <html>
         <type>Select</type>
   </field>
   <field>
       <name>end_event_adjust_unit</name>
-      <type>enum</type>
-      <values>day, month, year</values>
+      <type>varchar</type>
+      <length>8</length>
       <comment>Unit used for adjusting from the ending event.</comment>
+      <pseudoconstant>
+        <callback>CRM_Core_SelectValues::unitList</callback>
+      </pseudoconstant>
       <add>1.5</add>
       <html>
         <type>Select</type>