logger = $logger; $this->invoiceBuilder = $invoiceBuilder; } /** * @inheritdoc */ public function record(RequestInterface $request, $scopeCode = null, $scopeType = ScopeInterface::SCOPE_STORE) { $invoice = $this->invoiceBuilder ->setScopeCode($scopeCode) ->setScopeType($scopeType) ->build($scopeCode); return $this->logger->wrapCall( function () use ($invoice, $request) { return $invoice->record($request); }, 'invoice' ); } }