'methodName') * * array('eventName' => array('methodName', $priority)) * * array('eventName' => array(array('methodName1', $priority), array('methodName2'))) * * @return array The event names to listen to */ public static function getSubscribedEvents() { return [ Events\PayStarting::class => ['writePayStartingLog', 256], Events\PayStarted::class => ['writePayStartedLog', 256], Events\ApiRequesting::class => ['writeApiRequestingLog', 256], Events\ApiRequested::class => ['writeApiRequestedLog', 256], Events\SignFailed::class => ['writeSignFailedLog', 256], Events\RequestReceived::class => ['writeRequestReceivedLog', 256], Events\MethodCalled::class => ['writeMethodCalledLog', 256], ]; } /** * writePayStartingLog. * * @author yansongda */ public function writePayStartingLog(Events\PayStarting $event) { Log::debug("Starting To {$event->driver}", [$event->gateway, $event->params]); } /** * writePayStartedLog. * * @author yansongda */ public function writePayStartedLog(Events\PayStarted $event) { Log::info( "{$event->driver} {$event->gateway} Has Started", [$event->endpoint, $event->payload] ); } /** * writeApiRequestingLog. * * @author yansongda */ public function writeApiRequestingLog(Events\ApiRequesting $event) { Log::debug("Requesting To {$event->driver} Api", [$event->endpoint, $event->payload]); } /** * writeApiRequestedLog. * * @author yansongda */ public function writeApiRequestedLog(Events\ApiRequested $event) { Log::debug("Result Of {$event->driver} Api", $event->result); } /** * writeSignFailedLog. * * @author yansongda */ public function writeSignFailedLog(Events\SignFailed $event) { Log::warning("{$event->driver} Sign Verify FAILED", $event->data); } /** * writeRequestReceivedLog. * * @author yansongda */ public function writeRequestReceivedLog(Events\RequestReceived $event) { Log::info("Received {$event->driver} Request", $event->data); } /** * writeMethodCalledLog. * * @author yansongda */ public function writeMethodCalledLog(Events\MethodCalled $event) { Log::info("{$event->driver} {$event->gateway} Method Has Called", [$event->endpoint, $event->payload]); } }