public function _replyToValiateUserFormInputs($aInputs, $aRawInputs, $aOptions, $oFactory)
{
$_sTabSlug = $this->getElement($_POST, 'tab_slug', '');
$_sPageSlug = $this->getElement($_POST, 'page_slug', '');
$_aSubmits = $this->getElementAsArray($_POST, '__submit', array());
$_sPressedInputName = $this->_getPressedSubmitButtonData($_aSubmits, 'name');
$_sSubmitSectionID = $this->_getPressedSubmitButtonData($_aSubmits, 'section_id');
$_aSubmitsInformation = array('page_slug' => $_sPageSlug, 'tab_slug' => $_sTabSlug, 'input_id' => $this->_getPressedSubmitButtonData($_aSubmits, 'input_id'), 'section_id' => $_sSubmitSectionID, 'field_id' => $this->_getPressedSubmitButtonData($_aSubmits, 'field_id'), 'input_name' => $_sPressedInputName);
$_aClassNames = array('AdminPageFramework_Model__FormSubmission__Validator__Link', 'AdminPageFramework_Model__FormSubmission__Validator__Redirect', 'AdminPageFramework_Model__FormSubmission__Validator__Import', 'AdminPageFramework_Model__FormSubmission__Validator__Export', 'AdminPageFramework_Model__FormSubmission__Validator__Reset', 'AdminPageFramework_Model__FormSubmission__Validator__ResetConfirm', 'AdminPageFramework_Model__FormSubmission__Validator__ContactForm', 'AdminPageFramework_Model__FormSubmission__Validator__ContactFormConfirm');
foreach ($_aClassNames as $_sClassName) {
new $_sClassName($this->oFactory);
}
try {
$this->addAndDoActions($this->oFactory, 'try_validation_before_' . $this->oFactory->oProp->sClassName, $aInputs, $aRawInputs, $_aSubmits, $_aSubmitsInformation, $this->oFactory);
$_oFormSubmissionFilter = new AdminPageFramework_Model__FormSubmission__Validator__Filter($this->oFactory, $aInputs, $aRawInputs, $aOptions, $_aSubmitsInformation);
$aInputs = $_oFormSubmissionFilter->get();
$this->addAndDoActions($this->oFactory, 'try_validation_after_' . $this->oFactory->oProp->sClassName, $aInputs, $aRawInputs, $_aSubmits, $_aSubmitsInformation, $this->oFactory);
} catch (Exception $_oException) {
$_sPropertyName = $_oException->getMessage();
if (isset($_oException->{$_sPropertyName})) {
$this->_setSettingNoticeAfterValidation(empty($_oException->{$_sPropertyName}));
return $_oException->{$_sPropertyName};
}
return array();
}
$this->_setSettingNoticeAfterValidation(empty($aInputs));
return $aInputs;
}