/**
  * The logon method sends the username and password to log on to the service
  * and returns either a session ID or an error message.
  *
  * @access public
  *
  * @param XML_RPC_Message &$oParams
  *
  * @return generated result (data or error)
  */
 function logon(&$oParams)
 {
     $sessionId = null;
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$userName, &$password), array(true, true), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->logonServiceImp->logon($userName, $password, $sessionId)) {
         return XmlRpcUtils::stringTypeResponse($sessionId);
     } else {
         return XmlRpcUtils::generateError($this->logonServiceImp->getLastError());
     }
 }
 function generateTags($oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$zoneId, &$codeType, &$aParams), array(true, true, true, false), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     if ($this->_oZoneServiceImp->generateTags($sessionId, $zoneId, $codeType, $aParams, $generatedTag)) {
         return XmlRpcUtils::stringTypeResponse($generatedTag);
     } else {
         return XmlRpcUtils::generateError($this->_oZoneServiceImp->getLastError());
     }
 }