示例#1
0
 /**
  * Handles logging and intercepts dry run calls where applicable.
  *
  * @param Google\MyBusiness\APIRequest $request
  * return mixed
  */
 protected function _makeRequest(APIRequest $request = null)
 {
     $verb = $request ? $request->getVerb() : null;
     if ($verb && $verb != 'GET') {
         if (GOOGLE_MYBUSINESS_API_LOG_VERBOSE) {
             $payload = $request->getPayload();
             $message = sprintf('Preparing %s%s request to %s%s', GOOGLE_MYBUSINESS_API_DRY_RUN ? 'dry run ' : '', $request->getVerb(), $request->getURL(), strlen($payload) ? ' with payload "' . $payload . '"' : '');
             $this->_logger->log($message, false);
         }
         if (GOOGLE_MYBUSINESS_API_DRY_RUN) {
             return;
         }
     }
     return parent::_makeRequest($request);
 }