View Helpers
includedInObject()
Signature
Section titled “Signature”includedInObject() — returns boolean
Available in: controller
Category: Form Association Functions
Description
Section titled “Description”Used as a shortcut to check if the specified IDs are a part of the main form object.
This method should only be used for hasMany associations.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
objectName | string | yes | — | Name of the variable containing the parent object to represent with this form field. |
association | string | yes | — | Name of the association set in the parent object to represent with this form field. |
keys | string | yes | — | Primary keys associated with this form field. Note that these keys should be listed in the order that they appear in the database table. |
Examples
Section titled “Examples”// 1. Check whether a customer is already subscribed to a particular publication via a hasMany join
// (Note: keys should be listed in the order they appear in the join table columns)
if (includedInObject(objectName="customer", association="subscriptions", keys="#customer.key()#,#swimsuitEdition.id#")) {
writeOutput("Already subscribed.");
} else {
writeOutput("Not yet subscribed.");
}
// 2. Use the return value to find the position of the associated object in the array
position = includedInObject(objectName="order", association="lineItems", keys="#lineItem.key()#");
// Returns false when not found, or the 1-based index position when found
// position -> 3 (the associated lineItem is at index 3 in order.lineItems)
// 3. Guard against adding duplicate associations before creating a new join record
if (!includedInObject(objectName="student", association="courses", keys="#course.key()#")) {
student.courses = ArrayAppend(student.courses, course);
}