Back to TransitionField class

Method setup

public bool
setup
(\SimpleXMLElement $element, mixed $value, mixed $group = null)
Method to setup the extension
Parameters
  • \SimpleXMLElement $element The SimpleXMLElement object representing the `<field>` tag for the form field object.
  • mixed $value The form field value to validate.
  • string $group The field name group control value. This acts as as an array container for the field. For example if the field has name="foo" and the group value is set to "bar" then the full field name would end up being "bar[foo]".
Returns
  • bool True on success.
Since
  • 4.0.0

Method setup - Source code

/**
 * Method to setup the extension
 *
 * @param   \SimpleXMLElement  $element  The SimpleXMLElement object representing the `<field>` tag for the form field object.
 * @param   mixed              $value    The form field value to validate.
 * @param   string             $group    The field name group control value. This acts as as an array container for the field.
 *                                       For example if the field has name="foo" and the group value is set to "bar" then the
 *                                       full field name would end up being "bar[foo]".
 *
 * @return  boolean  True on success.
 *
 * @since   4.0.0
 */
public function setup(\SimpleXMLElement $element, $value, $group = null)
{
    $result = parent::setup($element, $value, $group);
    if ($result) {
        $input = Factory::getApplication()->input;
        if (\strlen($element['extension'])) {
            $this->extension = (string) $element['extension'];
        } else {
            $this->extension = $input->getCmd('extension');
        }
        if (\strlen($element['workflow_stage'])) {
            $this->workflowStage = (int) $element['workflow_stage'];
        } else {
            $this->workflowStage = $input->getInt('id');
        }
    }
    return $result;
}