protected function doActionConnect() { $method = \XLite\Core\Database::getRepo('\\XLite\\Model\\Payment\\Method')->createQueryBuilder('p')->where('p.service_name = \'BitPay\'')->getResult()[0]; $bitpayWrapper = new XcartWrapper($method); $connection = $bitpayWrapper->setting('connection'); $private_key = $bitpayWrapper->setting('private_key'); if (!empty($private_key) || $connection !== 'disconnected') { $bitpayWrapper->checkConnection(); } \XLite\Core\Event::connectionState($connection); }