/** * Validates submitted form data. */ public function validate($aInput, $aOriginal, $oFactory) { // Formats the options $_oUnitOption = new AmazonAutoLinks_UnitOption_item_lookup(null, $aInput); $_aFormatted = $_oUnitOption->get(); // Drop unsent keys. foreach ($_aFormatted as $_sKey => $_mValue) { if (!array_key_exists($_sKey, $aInput)) { unset($_aFormatted[$_sKey]); } } // Schedule pre-fetch for the unit if the options have been changed. if ($aInput !== $aOriginal) { AmazonAutoLinks_Event_Scheduler::prefetch(AmazonAutoLinks_PluginUtility::getCurrentPostID()); } return $_aFormatted + $aInput; }
/** * * @since 3 */ protected function format(array $aUnitOptions) { $aUnitOptions = parent::format($aUnitOptions); $aUnitOptions['urls'] = $this->getAsArray($aUnitOptions['urls']); return $aUnitOptions; }