protected static function _initStaticProperties() { parent::_initStaticProperties(); \PFXUtils::validateSettings(self::$_SETTINGS, self::$_SETTING_TESTS); if (PFX_CA_BUNDLE) { self::_registerSSLCertificate(PFX_CA_BUNDLE); } if (self::$_dbConn) { self::_prepareDBStatements(); } self::$_apiMutex = new \Mutex(__CLASS__); self::$_staticPropsReady = true; }
public function __construct() { try { if (!self::$_staticPropsReady) { self::_initStaticProperties(); } parent::__construct(); $this->_EXCEPTION_TYPE = __NAMESPACE__ . '\\RuntimeException'; } catch (\Exception $e) { if ($e instanceof Exception) { throw $e; } throw new RuntimeException('Encountered error during initialization.', null, $e); } }
/** * 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); }