_propDict)) { return $this->_propDict["displayName"]; } else { return null; } } /** * Sets the displayName * The display name of the identityUserFlowAttribute within a user flow. * * @param string $val The displayName * * @return IdentityUserFlowAttributeAssignment */ public function setDisplayName($val) { $this->_propDict["displayName"] = $val; return $this; } /** * Gets the isOptional * Determines whether the identityUserFlowAttribute is optional. true means the user doesn't have to provide a value. false means the user can't complete sign-up without providing a value. * * @return bool|null The isOptional */ public function getIsOptional() { if (array_key_exists("isOptional", $this->_propDict)) { return $this->_propDict["isOptional"]; } else { return null; } } /** * Sets the isOptional * Determines whether the identityUserFlowAttribute is optional. true means the user doesn't have to provide a value. false means the user can't complete sign-up without providing a value. * * @param bool $val The isOptional * * @return IdentityUserFlowAttributeAssignment */ public function setIsOptional($val) { $this->_propDict["isOptional"] = boolval($val); return $this; } /** * Gets the requiresVerification * Determines whether the identityUserFlowAttribute requires verification, and is only used for verifying the user's phone number or email address. * * @return bool|null The requiresVerification */ public function getRequiresVerification() { if (array_key_exists("requiresVerification", $this->_propDict)) { return $this->_propDict["requiresVerification"]; } else { return null; } } /** * Sets the requiresVerification * Determines whether the identityUserFlowAttribute requires verification, and is only used for verifying the user's phone number or email address. * * @param bool $val The requiresVerification * * @return IdentityUserFlowAttributeAssignment */ public function setRequiresVerification($val) { $this->_propDict["requiresVerification"] = boolval($val); return $this; } /** * Gets the userAttributeValues * The input options for the user flow attribute. Only applicable when the userInputType is radioSingleSelect, dropdownSingleSelect, or checkboxMultiSelect. * * @return array|null The userAttributeValues */ public function getUserAttributeValues() { if (array_key_exists("userAttributeValues", $this->_propDict)) { return $this->_propDict["userAttributeValues"]; } else { return null; } } /** * Sets the userAttributeValues * The input options for the user flow attribute. Only applicable when the userInputType is radioSingleSelect, dropdownSingleSelect, or checkboxMultiSelect. * * @param UserAttributeValuesItem[] $val The userAttributeValues * * @return IdentityUserFlowAttributeAssignment */ public function setUserAttributeValues($val) { $this->_propDict["userAttributeValues"] = $val; return $this; } /** * Gets the userInputType * The input type of the user flow attribute. Possible values are: textBox, dateTimeDropdown, radioSingleSelect, dropdownSingleSelect, emailBox, checkboxMultiSelect. * * @return IdentityUserFlowAttributeInputType|null The userInputType */ public function getUserInputType() { if (array_key_exists("userInputType", $this->_propDict)) { if (is_a($this->_propDict["userInputType"], "\Microsoft\Graph\Model\IdentityUserFlowAttributeInputType") || is_null($this->_propDict["userInputType"])) { return $this->_propDict["userInputType"]; } else { $this->_propDict["userInputType"] = new IdentityUserFlowAttributeInputType($this->_propDict["userInputType"]); return $this->_propDict["userInputType"]; } } return null; } /** * Sets the userInputType * The input type of the user flow attribute. Possible values are: textBox, dateTimeDropdown, radioSingleSelect, dropdownSingleSelect, emailBox, checkboxMultiSelect. * * @param IdentityUserFlowAttributeInputType $val The userInputType * * @return IdentityUserFlowAttributeAssignment */ public function setUserInputType($val) { $this->_propDict["userInputType"] = $val; return $this; } /** * Gets the userAttribute * The user attribute that you want to add to your user flow. * * @return IdentityUserFlowAttribute|null The userAttribute */ public function getUserAttribute() { if (array_key_exists("userAttribute", $this->_propDict)) { if (is_a($this->_propDict["userAttribute"], "\Microsoft\Graph\Model\IdentityUserFlowAttribute") || is_null($this->_propDict["userAttribute"])) { return $this->_propDict["userAttribute"]; } else { $this->_propDict["userAttribute"] = new IdentityUserFlowAttribute($this->_propDict["userAttribute"]); return $this->_propDict["userAttribute"]; } } return null; } /** * Sets the userAttribute * The user attribute that you want to add to your user flow. * * @param IdentityUserFlowAttribute $val The userAttribute * * @return IdentityUserFlowAttributeAssignment */ public function setUserAttribute($val) { $this->_propDict["userAttribute"] = $val; return $this; } }