/**
  * The logoff method logs a user off from a service and ends the session
  * or returns an error message.
  *
  * @access public
  *
  * @param XML_RPC_Message &$oParams
  *
  * @return generated result (data or error)
  */
 function logoff(&$oParams)
 {
     $sessionId = null;
     $oResponseWithError = null;
     if (!XmlRpcUtils::getRequiredScalarValue($sessionId, $oParams, 0, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->logonServiceImp->logoff($sessionId)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->logonServiceImp->getLastError());
     }
 }
 /**
  *
  * @param XML_RPC_Message &$oParams
  *
  * @return generated result (data or error)
  */
 public function deleteVariable(&$oParams)
 {
     $sessionId = null;
     $variableId = null;
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$variableId), array(true, true), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->oVariableServiceImpl->deleteVariable($sessionId, $variableId)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->oVariableServiceImpl->getLastError());
     }
 }
 /**
  * The deletePublisher method either deletes an existing publisher or
  * returns an error message.
  *
  * @access public
  *
  * @param  XML_RPC_Message $oParams
  *
  * @return generated result (data or error)
  */
 function deletePublisher($oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$publisherId), array(true, true), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->_oPublisherServiceImp->deletePublisher($sessionId, $publisherId)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->_oPublisherServiceImp->getLastError());
     }
 }
 /**
  * This method sets targeting limitations for banner.
  * It overrides existing limitations.
  *
  * @access public
  *
  * @param  XML_RPC_Message &$oParams
  *
  * @return generated result (boolean or error)
  */
 function setBannerTargeting(&$oParams)
 {
     $oResponseWithError = null;
     $aTargeting = array();
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$bannerId), array(true, true), $oParams, $oResponseWithError) || !XmlRpcUtils::getArrayOfStructuresScalarFields($aTargeting, 'OA_Dll_TargetingInfo', $oParams, 2, array('logical', 'type', 'comparison', 'data'), $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->_oBannerServiceImp->setBannerTargeting($sessionId, $bannerId, $aTargeting)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->_oBannerServiceImp->getLastError());
     }
 }
 function updateUserEmailBySsoId($oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$ssoUserId, &$email), array(true, true, true), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->_oUserServiceImp->updateUserEmailBySsoId($sessionId, $ssoUserId, $email)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
     }
 }
 function unlinkCampaign($oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$zoneId, &$campaignId), array(true, true, true), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->_oZoneServiceImp->unlinkCampaign($sessionId, $zoneId, $campaignId)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->_oZoneServiceImp->getLastError());
     }
 }
 /**
  *
  * @param XML_RPC_Message $oParams
  * @return generated result (data or error)
  */
 function linkTrackerToCampaign($oParams)
 {
     $sessionId = null;
     $trackerId = null;
     $status = null;
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$trackerId, &$campaignId, &$status), array(true, true, true, false), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->oTrackerServiceImpl->linkTrackerToCampaign($sessionId, $trackerId, $campaignId, $status)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->oTrackerServiceImpl->getLastError());
     }
 }
 function linkUserToManagerAccount($oParams)
 {
     $sessionId = null;
     $userId = null;
     $managerAccountId = null;
     $aPermissions = array();
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$userId, &$managerAccountId), array(true, true, true), $oParams, $oResponseWithError) || !XmlRpcUtils::getNotRequiredNonScalarValue($aPermissions, $oParams, 3, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->_oUserServiceImp->linkUserToManagerAccount($sessionId, $userId, $managerAccountId, $aPermissions)) {
         return XmlRpcUtils::booleanTypeResponse(true);
     } else {
         return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
     }
 }