/** * The modifyBanner method changes the details for an existing banner * in the banner object or returns an error message. * * @access public * * @param XML_RPC_Message &$oParams * * @return generated result (data or error) */ function modifyBanner(&$oParams) { $sessionId = null; $oBannerInfo = new OA_Dll_BannerInfo(); $oResponseWithError = null; if (!XmlRpcUtils::getRequiredScalarValue($sessionId, $oParams, 0, $oResponseWithError) || !XmlRpcUtils::getStructureScalarAndNotScalarFields($oBannerInfo, $oParams, 1, array('bannerId', 'campaignId', 'bannerName', 'storageType', 'fileName', 'imageURL', 'htmlTemplate', 'width', 'height', 'weight', 'target', 'url', 'bannerText', 'status', 'adserver', 'transparent', 'capping', 'sessionCapping', 'block', 'comments', 'alt', 'append', 'prepend'), array('aImage', 'aBackupImage'), $oResponseWithError)) { return $oResponseWithError; } if ($this->_oBannerServiceImp->modifyBanner($sessionId, $oBannerInfo)) { return XmlRpcUtils::booleanTypeResponse(true); } else { return XmlRpcUtils::generateError($this->_oBannerServiceImp->getLastError()); } }
/** * Changes the details for an existing variable. * * @param XML_RPC_Message &$oParams * * @return generated result (data or error) */ public function modifyVariable(&$oParams) { $sessionId = null; $oVariableInfo = new OA_Dll_VariableInfo(); $oResponseWithError = null; if (!XmlRpcUtils::getRequiredScalarValue($sessionId, $oParams, 0, $oResponseWithError) || !XmlRpcUtils::getStructureScalarAndNotScalarFields($oVariableInfo, $oParams, 1, array('variableId', 'trackerId', 'variableName', 'description', 'dataType', 'purpose', 'rejectIfEmpty', 'isUnique', 'uniqueWindow', 'variableCode', 'hidden'), array('hiddenWebsites'), $oResponseWithError)) { return $oResponseWithError; } if ($this->oVariableServiceImpl->modifyVariable($sessionId, $oVariableInfo)) { return XmlRpcUtils::booleanTypeResponse(true); } else { return XmlRpcUtils::generateError($this->oVariableServiceImpl->getLastError()); } }