private function _getFiltered($aInputs, $aRawInputs, $aStoredData, $aSubmitInformation)
{
$_aData = array('sPageSlug' => $aSubmitInformation['page_slug'], 'sTabSlug' => $aSubmitInformation['tab_slug'], 'aInput' => $this->getAsArray($aInputs), 'aStoredData' => $aStoredData, 'aStoredTabData' => array(), 'aStoredDataWODynamicElements' => $this->addAndApplyFilter($this->oFactory, "validation_saved_options_without_dynamic_elements_{$this->oFactory->oProp->sClassName}", $this->oFactory->oForm->dropRepeatableElements($aStoredData), $this->oFactory), 'aStoredTabDataWODynamicElements' => array(), 'aEmbeddedDataWODynamicElements' => array(), 'aSubmitInformation' => $aSubmitInformation);
$_aData = $this->_validateEachField($_aData, $aRawInputs);
$_aData = $this->_validateTabFields($_aData);
$_aData = $this->_validatePageFields($_aData);
$_aInput = $this->_getValidatedData("validation_{$this->oFactory->oProp->sClassName}", call_user_func_array(array($this->oFactory, 'validate'), array($_aData['aInput'], $_aData['aStoredData'], $this->oFactory, $_aData['aSubmitInformation'])), $_aData['aStoredData'], $_aData['aSubmitInformation']);
$_aInput = $this->getAsArray($_aInput);
$_aInput = $this->_getInputByUnset($_aInput);
$this->_bHasFieldErrors = $this->oFactory->hasFieldError();
if (!$this->_bHasFieldErrors) {
return $_aInput;
}
$this->_setSettingNoticeAfterValidation(empty($_aInput));
$this->oFactory->setLastInputs($aRawInputs);
add_filter("options_update_status_{$this->oFactory->oProp->sClassName}", array($this, '_replyToSetStatus'));
$_oException = new Exception('aReturn');
$_oException->aReturn = $_aInput;
throw $_oException;
}