insert('upei_roblib_ill_request') ->fields([ 'patron_id' => $payload['patronBarcode'] ?? '', 'patron_firstname' => $patron_firstname, 'patron_lastname' => $patron_lastname, 'patron_type' => $payload['patronType'] ?? '', 'patron_department' => $payload['patronDepartment'] ?? '', 'patron_email' => $payload['patronEmail'] ?? '', 'notes' => $payload['notes'] ?? '', 'genre' => $payload['format'] ?? '', 'doi' => $payload['doi_isbn'] ?? '', 'author' => $payload['author'] ?? '', 'citation_date' => $payload['year'] ?? '', 'title' => $payload['title'] ?? '', 'atitle' => $payload['articleTitle'] ?? '', 'issn' => $payload['issn'] ?? '', 'isbn' => $payload['isbn'] ?? '', 'article_author' => $payload['author'] ?? '', 'volume' => $payload['volume'] ?? '', 'issue' => $payload['issue'] ?? '', 'pages_requested' => $payload['pagesRequested'] ?? '', 'time_submitted' => $time_submitted, 'relais_request_id' => is_array($response) && isset($response['RequestNumber']) ? $response['RequestNumber'] : '-1', 'relais_message' => substr($relais_message, 0, 254), ])->execute(); } catch (Exception $e) { \Drupal::logger('upei_roblib_ill')->error('Error logging ILL request @msg', array( '@msg' => $e->getMessage(), )); } }