public function _handleFormData()
{
if (!$this->_shouldProceed()) {
return;
}
$_sTabSlug = $this->getElement($_POST, 'tab_slug', '');
$_sPageSlug = $this->getElement($_POST, 'page_slug', '');
$_aDefaultOptions = $this->oFactory->oForm->getDefaultFormValues();
$_aOptions = $this->addAndApplyFilter($this->oFactory, "validation_saved_options_{$this->oFactory->oProp->sClassName}", $this->uniteArrays($this->oFactory->oProp->aOptions, $_aDefaultOptions), $this->oFactory);
$_aRawInputs = $this->_getUserInputsFromPOST();
$_aInputs = $this->uniteArrays($_aRawInputs, $this->castArrayContents($_aRawInputs, $this->_removePageElements($_aDefaultOptions, $_sPageSlug, $_sTabSlug)));
$_aSubmits = $this->getElementAsArray($_POST, '__submit', array());
$_sSubmitSectionID = $this->_getPressedSubmitButtonData($_aSubmits, 'section_id');
$_sPressedFieldID = $this->_getPressedSubmitButtonData($_aSubmits, 'field_id');
$_sPressedInputID = $this->_getPressedSubmitButtonData($_aSubmits, 'input_id');
$this->_doActions_submit($_aInputs, $_aOptions, $_sPageSlug, $_sTabSlug, $_sSubmitSectionID, $_sPressedFieldID, $_sPressedInputID);
new AdminPageFramework_Model__FormSubmission__Validator($this->oFactory);
$_aInputs = $this->addAndApplyFilters($this->oFactory, "validation_pre_{$this->oFactory->oProp->sClassName}", $_aInputs, $_aRawInputs, $_aOptions, $this->oFactory);
$_bUpdated = false;
if (!$this->oFactory->oProp->_bDisableSavingOptions) {
$_bUpdated = $this->oFactory->oProp->updateOption($_aInputs);
}
$this->_doActions_submit_after($_aInputs, $_aOptions, $_sPageSlug, $_sTabSlug, $_sSubmitSectionID, $_sPressedFieldID, $_bUpdated);
$this->goToLocalURL($this->_getSettingUpdateURL(array('settings-updated' => true), $_sPageSlug, $_sTabSlug));
}