Bind parameters hold correlation between properties of the object. Typical bind parameter has the following graphical representation:

image 39714

The bind node is optional. It specifies the bind parameter. Data type: BindType (descriptor.xsd).

If it is specified, it contains the following parameters:

  • The ref node is required. It specifies name of a property to be bound with other properties.

  • The relevant node is optional. It contains rules defining dependence of the property on another. A depended property can be editable only if the “master” property’s value (or read-only indicator) is equal to a specified value. Data type: RelevantType (descriptor.xsd).

    If it is specified, it contains the following parameters:

    • The name node is required. It specifies name of another property this property will depend on. Data type: string.
    • The value node is required. It specifies value of another property this property will depend on. Data type: string.
    • The read-only node is required. It specifies if the property (defined in ref node) will be editable on fulfilling conditions defined in the relevant node. Data type: boolean.
  • The read-only node is required. It defines if the property is editable for users. Data type: boolean.

Note: read-only is of higher priority than writable-by.

Remarks

Multiple bind nodes for a single property descriptor are treated as logical disjunction of correlations.

Multiple relevant nodes are treated as logical conjunction of the rules.

This rule tells to make PHP ISAPI support editable only if PHP support is editable and checked.

   <bind>
      <ref>php_isapi</ref>
      <relevant>
         <name>php</name>
         <read-only>0</read-only>
      </relevant>

      <relevant>
         <name>php</name>
         <value>1</value >
      </relevant>
      <read-only>0</read-only>
</bind>