/**
* 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;
}