· 6 years ago · Sep 18, 2019, 11:44 AM
1500 (Internal Server Error)
2Request to your endpoint
3{
4 "id": "evt_1FK1ApHpdxqMBvYh70pGWas5",
5 "object": "event",
6 "api_version": "2018-02-06",
7 "created": 1568805494,
8 "data": {
9 "object": {
10 "id": "in_1FK1AoHpdxqMBvYh8CqsTQKi",
11 "object": "invoice",
12 "account_country": "US",
13
14See all 200 lines
15Response
16<!DOCTYPE html><!--
17
18
19ErrorException: Undefined index: shopify_variant_id in file /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php on line 1001
20Stack trace:
21 1. ErrorException->() /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php:1001
22 2. Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php:1001
23 3. App\Http\Models\ClientModel->stripeToShopifyCreateOrder() /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Controllers/ClientController.php:310
24 4. App\Http\Controllers\ClientController->handleStripeToShopifyWebhook() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
25 5. call_user_func_array() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
26 6. Illuminate\Routing\Controller->callAction() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
27 7. Illuminate\Routing\ControllerDispatcher->dispatch() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
28 8. Illuminate\Routing\Route->runController() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Route.php:169
29 9. Illuminate\Routing\Route->run() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:658
30 10. Illuminate\Routing\Router->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
31 11. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Middleware/CheckStripeToMSPAuth.php:31
32 12. App\Http\Middleware\CheckStripeToMSPAuth->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
33 13. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
34 14. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41
35 15. Illuminate\Routing\Middleware\SubstituteBindings->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
36 16. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
37 17. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:57
38 18. Illuminate\Routing\Middleware\ThrottleRequests->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
39 19. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
40 20. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
41 21. Illuminate\Pipeline\Pipeline->then() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:660
42 22. Illuminate\Routing\Router->runRouteWithinStack() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:635
43 23. Illuminate\Routing\Router->runRoute() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:601
44 24. Illuminate\Routing\Router->dispatchToRoute() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:590
45 25. Illuminate\Routing\Router->dispatch() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
46 26. Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
47 27. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/fideloper/proxy/src/TrustProxies.php:56
48 28. Fideloper\Proxy\TrustProxies->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
49 29. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
50 30. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
51 31. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
52 32. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
53 33. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
54 34. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
55 35. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
56 36. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
57 37. Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
58 38. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
59 39. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46
60 40. Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
61 41. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
62 42. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
63 43. Illuminate\Pipeline\Pipeline->then() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
64 44. Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
65 45. Illuminate\Foundation\Http\Kernel->handle() /var/www/vhosts/msp-clones/constellation-develop-latest/public/index.php:55
66
67
68
69
70
71
72
73
74
75
76
77--><html>
78 <head>
79 <meta charset="utf-8">
80 <meta name="robots" content="noindex,nofollow"/>
81 <title>Whoops! There was an error.</title>
82
83 <style>body {
84 font: 12px "Helvetica Neue", helvetica, arial, sans-serif;
85 color: #131313;
86 background: #eeeeee;
87 padding:0;
88 margin: 0;
89 max-height: 100%;
90
91 text-rendering: optimizeLegibility;
92}
93 a {
94 text-decoration: none;
95 }
96
97.panel {
98 overflow-y: scroll;
99 height: 100%;
100 position: fixed;
101 margin: 0;
102 left: 0;
103 top: 0;
104}
105
106.branding {
107 position: absolute;
108 top: 10px;
109 right: 20px;
110 color: #777777;
111 font-size: 10px;
112 z-index: 100;
113}
114 .branding a {
115 color: #e95353;
116 }
117
118header {
119 color: white;
120 box-sizing: border-box;
121 background-color: #2a2a2a;
122 padding: 35px 40px;
123 max-height: 180px;
124 overflow: hidden;
125 transition: 0.5s;
126}
127
128 header.header-expand {
129 max-height: 1000px;
130 }
131
132 .exc-title {
133 margin: 0;
134 color: #bebebe;
135 font-size: 14px;
136 }
137 .exc-title-primary {
138 color: #e95353;
139 }
140
141 .exc-message {
142 font-size: 20px;
143 word-wrap: break-word;
144 margin: 4px 0 0 0;
145 color: white;
146 }
147 .exc-message span {
148 display: block;
149 }
150 .exc-message-empty-notice {
151 color: #a29d9d;
152 font-weight: 300;
153 }
154
155.details-container {
156 left: 30%;
157 width: 70%;
158 background: #fafafa;
159}
160 .details {
161 padding: 5px;
162 }
163
164 .details-heading {
165 color: #4288CE;
166 font-weight: 300;
167 padding-bottom: 10px;
168 margin-bottom: 10px;
169 border-bottom: 1px solid rgba(0, 0, 0, .1);
170 }
171
172 .details pre.sf-dump {
173 white-space: pre;
174 word-wrap: inherit;
175 }
176
177 .details pre.sf-dump,
178 .details pre.sf-dump .sf-dump-num,
179 .details pre.sf-dump .sf-dump-const,
180 .details pre.sf-dump .sf-dump-str,
181 .details pre.sf-dump .sf-dump-note,
182 .details pre.sf-dump .sf-dump-ref,
183 .details pre.sf-dump .sf-dump-public,
184 .details pre.sf-dump .sf-dump-protected,
185 .details pre.sf-dump .sf-dump-private,
186 .details pre.sf-dump .sf-dump-meta,
187 .details pre.sf-dump .sf-dump-key,
188 .details pre.sf-dump .sf-dump-index {
189 color: #463C54;
190 }
191
192.left-panel {
193 width: 30%;
194 background: #ded8d8;
195}
196
197 .frames-description {
198 background: rgba(0, 0, 0, .05);
199 padding: 8px 15px;
200 color: #a29d9d;
201 font-size: 11px;
202 }
203
204 .frames-description.frames-description-application {
205 text-align: center;
206 font-size: 12px;
207 }
208 .frames-container.frames-container-application .frame:not(.frame-application) {
209 display: none;
210 }
211
212 .frames-tab {
213 color: #a29d9d;
214 display: inline-block;
215 padding: 4px 8px;
216 margin: 0 2px;
217 border-radius: 3px;
218 }
219
220 .frames-tab.frames-tab-active {
221 background-color: #2a2a2a;
222 color: #bebebe;
223 }
224
225 .frame {
226 padding: 14px;
227 cursor: pointer;
228 transition: all 0.1s ease;
229 background: #eeeeee;
230 }
231 .frame:not(:last-child) {
232 border-bottom: 1px solid rgba(0, 0, 0, .05);
233 }
234
235 .frame.active {
236 box-shadow: inset -5px 0 0 0 #4288CE;
237 color: #4288CE;
238 }
239
240 .frame:not(.active):hover {
241 background: #BEE9EA;
242 }
243
244 .frame-method-info {
245 margin-bottom: 10px;
246 }
247
248 .frame-class, .frame-function, .frame-index {
249 font-size: 14px;
250 }
251
252 .frame-index {
253 float: left;
254 }
255
256 .frame-method-info {
257 margin-left: 24px;
258 }
259
260 .frame-index {
261 font-size: 11px;
262 color: #a29d9d;
263 background-color: rgba(0, 0, 0, .05);
264 height: 18px;
265 width: 18px;
266 line-height: 18px;
267 border-radius: 5px;
268 padding: 0 1px 0 1px;
269 text-align: center;
270 display: inline-block;
271 }
272
273 .frame-application .frame-index {
274 background-color: #2a2a2a;
275 color: #bebebe;
276 }
277
278 .frame-file {
279 font-family: "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace;
280 color: #a29d9d;
281 }
282
283 .frame-file .editor-link {
284 color: #a29d9d;
285 }
286
287 .frame-line {
288 font-weight: bold;
289 }
290
291 .frame-line:before {
292 content: ":";
293 }
294
295 .frame-code {
296 padding: 5px;
297 background: #303030;
298 display: none;
299 }
300
301 .frame-code.active {
302 display: block;
303 }
304
305 .frame-code .frame-file {
306 color: #a29d9d;
307 padding: 12px 6px;
308
309 border-bottom: none;
310 }
311
312 .code-block {
313 padding: 10px;
314 margin: 0;
315 border-radius: 6px;
316 box-shadow: 0 3px 0 rgba(0, 0, 0, .05),
317 0 10px 30px rgba(0, 0, 0, .05),
318 inset 0 0 1px 0 rgba(255, 255, 255, .07);
319 -moz-tab-size: 4;
320 -o-tab-size: 4;
321 tab-size: 4;
322 }
323
324 .linenums {
325 margin: 0;
326 margin-left: 10px;
327 }
328
329 .frame-comments {
330 border-top: none;
331 margin-top: 15px;
332
333 font-size: 12px;
334 }
335
336 .frame-comments.empty {
337 }
338
339 .frame-comments.empty:before {
340 content: "No comments for this stack frame.";
341 font-weight: 300;
342 color: #a29d9d;
343 }
344
345 .frame-comment {
346 padding: 10px;
347 color: #e3e3e3;
348 border-radius: 6px;
349 background-color: rgba(255, 255, 255, .05);
350 }
351 .frame-comment a {
352 font-weight: bold;
353 text-decoration: none;
354 }
355 .frame-comment a:hover {
356 color: #4bb1b1;
357 }
358
359 .frame-comment:not(:last-child) {
360 border-bottom: 1px dotted rgba(0, 0, 0, .3);
361 }
362
363 .frame-comment-context {
364 font-size: 10px;
365 color: white;
366 }
367
368.delimiter {
369 display: inline-block;
370}
371
372.data-table-container label {
373 font-size: 16px;
374 color: #303030;
375 font-weight: bold;
376 margin: 10px 0;
377
378 display: block;
379
380 margin-bottom: 5px;
381 padding-bottom: 5px;
382}
383 .data-table {
384 width: 100%;
385 margin-bottom: 10px;
386 }
387
388 .data-table tbody {
389 font: 13px "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace;
390 }
391
392 .data-table thead {
393 display: none;
394 }
395
396 .data-table tr {
397 padding: 5px 0;
398 }
399
400 .data-table td:first-child {
401 width: 20%;
402 min-width: 130px;
403 overflow: hidden;
404 font-weight: bold;
405 color: #463C54;
406 padding-right: 5px;
407
408 }
409
410 .data-table td:last-child {
411 width: 80%;
412 -ms-word-break: break-all;
413 word-break: break-all;
414 word-break: break-word;
415 -webkit-hyphens: auto;
416 -moz-hyphens: auto;
417 hyphens: auto;
418 }
419
420 .data-table span.empty {
421 color: rgba(0, 0, 0, .3);
422 font-weight: 300;
423 }
424 .data-table label.empty {
425 display: inline;
426 }
427
428.handler {
429 padding: 4px 0;
430 font: 14px "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace;
431}
432
433/* prettify code style
434Uses the Doxy theme as a base */
435pre .str, code .str { color: #BCD42A; } /* string */
436pre .kwd, code .kwd { color: #4bb1b1; font-weight: bold; } /* keyword*/
437pre .com, code .com { color: #888; font-weight: bold; } /* comment */
438pre .typ, code .typ { color: #ef7c61; } /* type */
439pre .lit, code .lit { color: #BCD42A; } /* literal */
440pre .pun, code .pun { color: #fff; font-weight: bold; } /* punctuation */
441pre .pln, code .pln { color: #e9e4e5; } /* plaintext */
442pre .tag, code .tag { color: #4bb1b1; } /* html/xml tag */
443pre .htm, code .htm { color: #dda0dd; } /* html tag */
444pre .xsl, code .xsl { color: #d0a0d0; } /* xslt tag */
445pre .atn, code .atn { color: #ef7c61; font-weight: normal;} /* html/xml attribute name */
446pre .atv, code .atv { color: #bcd42a; } /* html/xml attribute value */
447pre .dec, code .dec { color: #606; } /* decimal */
448pre.code-block, code.code-block, .frame-args.code-block, .frame-args.code-block samp {
449 font-family: "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace;
450 background: #333;
451 color: #e9e4e5;
452}
453 pre.code-block {
454 white-space: pre-wrap;
455 }
456
457 pre.code-block a, code.code-block a {
458 text-decoration:none;
459 }
460
461 .linenums li {
462 color: #A5A5A5;
463 }
464
465 .linenums li.current{
466 background: rgba(255, 100, 100, .07);
467 }
468 .linenums li.current.active {
469 background: rgba(255, 100, 100, .17);
470 }
471
472pre:not(.prettyprinted) {
473 padding-left: 60px;
474}
475
476#plain-exception {
477 display: none;
478}
479
480#copy-button {
481 cursor: pointer;
482 border: 0;
483}
484
485.clipboard {
486 opacity: .8;
487 background: none;
488
489 color: rgba(255, 255, 255, 0.1);
490 box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1);
491
492 border-radius: 3px;
493
494 outline: none !important;
495}
496
497 .clipboard:hover {
498 box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3);
499 color: rgba(255, 255, 255, 0.3);
500 }
501
502/* inspired by githubs kbd styles */
503kbd {
504 -moz-border-bottom-colors: none;
505 -moz-border-left-colors: none;
506 -moz-border-right-colors: none;
507 -moz-border-top-colors: none;
508 background-color: #fcfcfc;
509 border-color: #ccc #ccc #bbb;
510 border-image: none;
511 border-style: solid;
512 border-width: 1px;
513 color: #555;
514 display: inline-block;
515 font-size: 11px;
516 line-height: 10px;
517 padding: 3px 5px;
518 vertical-align: middle;
519}
520
521
522/* == Media queries */
523
524/* Expand the spacing in the details section */
525@media (min-width: 1000px) {
526 .details, .frame-code {
527 padding: 20px 40px;
528 }
529
530 .details-container {
531 left: 32%;
532 width: 68%;
533 }
534
535 .frames-container {
536 margin: 5px;
537 }
538
539 .left-panel {
540 width: 32%;
541 }
542}
543
544.tooltipped {
545 position: relative
546}
547.tooltipped:after {
548 position: absolute;
549 z-index: 1000000;
550 display: none;
551 padding: 5px 8px;
552 color: #fff;
553 text-align: center;
554 text-decoration: none;
555 text-shadow: none;
556 text-transform: none;
557 letter-spacing: normal;
558 word-wrap: break-word;
559 white-space: pre;
560 pointer-events: none;
561 content: attr(aria-label);
562 background: rgba(0, 0, 0, 0.8);
563 border-radius: 3px;
564 -webkit-font-smoothing: subpixel-antialiased
565}
566.tooltipped:before {
567 position: absolute;
568 z-index: 1000001;
569 display: none;
570 width: 0;
571 height: 0;
572 color: rgba(0, 0, 0, 0.8);
573 pointer-events: none;
574 content: "";
575 border: 5px solid transparent
576}
577.tooltipped:hover:before,
578.tooltipped:hover:after,
579.tooltipped:active:before,
580.tooltipped:active:after,
581.tooltipped:focus:before,
582.tooltipped:focus:after {
583 display: inline-block;
584 text-decoration: none
585}
586.tooltipped-s:after {
587 top: 100%;
588 right: 50%;
589 margin-top: 5px
590}
591.tooltipped-s:before {
592 top: auto;
593 right: 50%;
594 bottom: -5px;
595 margin-right: -5px;
596 border-bottom-color: rgba(0, 0, 0, 0.8)
597}
598
599pre.sf-dump {
600 padding: 0px !important;
601 margin: 0px !important;
602}
603
604.search-for-help {
605 width: 85%;
606 padding: 0;
607 margin: 10px 0;
608 list-style-type: none;
609 display: inline-block;
610}
611 .search-for-help li {
612 display: inline-block;
613 margin-right: 5px;
614 }
615 .search-for-help li:last-child {
616 margin-right: 0;
617 }
618 .search-for-help li a {
619
620 }
621 .search-for-help li a i {
622 width: 16px;
623 height: 16px;
624 overflow: hidden;
625 display: block;
626 }
627 .search-for-help li a svg {
628 fill: #fff;
629 }
630 .search-for-help li a svg path {
631 background-size: contain;
632 }
633</style>
634 </head>
635 <body>
636
637 <div class="Whoops container">
638 <div class="stack-container">
639
640 <div class="panel left-panel cf ">
641 <header>
642 <div class="exception">
643 <div class="exc-title">
644 <span class="exc-title-primary">ErrorException</span>
645 <span title="Exception Code">(E_NOTICE)</span>
646 </div>
647
648 <div class="exc-message">
649 <span>Undefined index: shopify_variant_id</span>
650
651 <ul class="search-for-help">
652 <li>
653 <a rel="noopener noreferrer" target="_blank" href="https://google.com/search?q=ErrorException+Undefined+index%3A+shopify_variant_id" title="Search for help on Google.">
654 <!-- Google icon by Alfredo H, from https://www.iconfinder.com/alfredoh -->
655 <!-- Creative Commons (Attribution 3.0 Unported) -->
656 <!-- http://creativecommons.org/licenses/by/3.0/ -->
657 <svg class="google" height="16" viewBox="0 0 512 512" width="16" xmlns="http://www.w3.org/2000/svg">
658 <path d="M457.732 216.625c2.628 14.04 4.063 28.743 4.063 44.098C461.795 380.688 381.48 466 260.205 466c-116.024 0-210-93.977-210-210s93.976-210 210-210c56.703 0 104.076 20.867 140.44 54.73l-59.205 59.197v-.135c-22.046-21.002-50-31.762-81.236-31.762-69.297 0-125.604 58.537-125.604 127.84 0 69.29 56.306 127.97 125.604 127.97 62.87 0 105.653-35.966 114.46-85.313h-114.46v-81.902h197.528z"/>
659 </svg>
660 </a>
661 </li>
662 <li>
663 <a rel="noopener noreferrer" target="_blank" href="https://duckduckgo.com/?q=ErrorException+Undefined+index%3A+shopify_variant_id" title="Search for help on DuckDuckGo.">
664 <!-- DuckDuckGo icon by IconBaandar Team, from https://www.iconfinder.com/iconbaandar -->
665 <!-- Creative Commons (Attribution 3.0 Unported) -->
666 <!-- http://creativecommons.org/licenses/by/3.0/ -->
667 <svg class="duckduckgo" height="16" viewBox="150 150 1675 1675" width="16" xmlns="http://www.w3.org/2000/svg">
668 <path d="M1792 1024c0 204.364-80.472 398.56-224.955 543.04-144.483 144.48-338.68 224.95-543.044 224.95-204.36 0-398.56-80.47-543.04-224.95-144.48-144.482-224.95-338.676-224.95-543.04 0-204.365 80.47-398.562 224.96-543.045C625.44 336.47 819.64 256 1024 256c204.367 0 398.565 80.47 543.05 224.954C1711.532 625.437 1792 819.634 1792 1024zm-270.206 497.787C1654.256 1389.327 1728 1211.36 1728 1024c0-187.363-73.74-365.332-206.203-497.796C1389.332 393.74 1211.363 320 1024 320s-365.33 73.742-497.795 206.205C393.742 658.67 320 836.637 320 1024c0 187.36 73.744 365.326 206.206 497.787C658.67 1654.25 836.638 1727.99 1024 1727.99c187.362 0 365.33-73.74 497.794-206.203z"/>
669 <path d="M1438.64 1177.41c0-.03-.005-.017-.01.004l.01-.004z"/>
670 <path d="M1499.8 976.878c.03-.156-.024-.048-.11.107l.11-.107z"/>
671 <path d="M1105.19 991.642zm-68.013-376.128c-8.087-10.14-18.028-19.965-29.89-29.408-13.29-10.582-29-20.76-47.223-30.443-35.07-18.624-74.482-31.61-115.265-38.046-39.78-6.28-80.84-6.256-120.39.917l1.37 31.562c1.8.164 7.7 3.9 14.36 8.32-20.68 5.94-39.77 14.447-39.48 39.683l.2 17.48 17.3-1.73c29.38-2.95 60.17-2.06 90.32 2.61 9.21 1.42 18.36 3.2 27.38 5.32l-4.33 1.15c-20.45 5.58-38.93 12.52-54.25 20.61-46.28 24.32-75.51 60.85-90.14 108.37-14.14 45.95-14.27 101.81-2.72 166.51l.06.06c15.14 84.57 64.16 316.39 104.11 505.39 19.78 93.59 37.38 176.83 47.14 224.4 3.26 15.84 5.03 31.02 5.52 45.52.3 9.08.09 17.96-.58 26.62-.45 5.8-1.11 11.51-1.96 17.112l31.62 4.75c.71-4.705 1.3-9.494 1.76-14.373 48.964 10.517 99.78 16.05 151.88 16.05 60.68 0 119.61-7.505 175.91-21.64 3.04 6.08 6.08 12.19 9.11 18.32l28.62-14.128c-2.11-4.27-4.235-8.55-6.37-12.84-23.005-46.124-47.498-93.01-68.67-133.534-15.39-29.466-29.01-55.53-39.046-75.58-26.826-53.618-53.637-119.47-68.28-182.368-8.78-37.705-13.128-74.098-10.308-105.627-15.31-6.28-26.69-11.8-31.968-15.59l-.01.015c-14.22-10.2-31.11-28.12-41.82-49.717-8.618-17.376-13.4-37.246-10.147-57.84 3.17-19.84 27.334-46.714 57.843-67.46v-.063c26.554-18.05 58.75-32.506 86.32-34.31 7.835-.51 16.31-1.008 23.99-1.45 33.45-1.95 50.243-2.93 84.475-11.42 10.88-2.697 26.19-6.56 43.53-11.09 2.364-40.7-5.947-87.596-21.04-133.234-22.004-66.53-58.68-131.25-97.627-170.21-12.543-12.55-28.17-22.79-45.9-30.933-16.88-7.753-35.64-13.615-55.436-17.782zm-10.658 178.553s6.77-42.485 58.39-33.977c27.96 4.654 37.89 29.833 37.89 29.833s-25.31-14.46-44.95-14.198c-40.33.53-51.35 18.342-51.35 18.342zm-240.45-18.802c48.49-19.853 72.11 11.298 72.11 11.298s-35.21-15.928-69.46 5.59c-34.19 21.477-32.92 43.452-32.92 43.452s-18.17-40.5 30.26-60.34zm296.5 95.4c0-6.677 2.68-12.694 7.01-17.02 4.37-4.37 10.42-7.074 17.1-7.074 6.73 0 12.79 2.7 17.15 7.05 4.33 4.33 7.01 10.36 7.01 17.05 0 6.74-2.7 12.81-7.07 17.18-4.33 4.33-10.37 7.01-17.1 7.01-6.68 0-12.72-2.69-17.05-7.03-4.36-4.37-7.07-10.43-7.07-17.16zm-268.42 51.27c0-8.535 3.41-16.22 8.93-21.738 5.55-5.55 13.25-8.982 21.81-8.982 8.51 0 16.18 3.415 21.7 8.934 5.55 5.55 8.98 13.25 8.98 21.78 0 8.53-3.44 16.23-8.98 21.79-5.52 5.52-13.19 8.93-21.71 8.93-8.55 0-16.26-3.43-21.82-8.99-5.52-5.52-8.93-13.2-8.93-21.74z"/>
672 <path d="M1102.48 986.34zm390.074-64.347c-28.917-11.34-74.89-12.68-93.32-3.778-11.5 5.567-35.743 13.483-63.565 21.707-25.75 7.606-53.9 15.296-78.15 21.702-17.69 4.67-33.3 8.66-44.4 11.435-34.92 8.76-52.05 9.77-86.17 11.78-7.84.46-16.48.97-24.48 1.5-28.12 1.86-60.97 16.77-88.05 35.4v.06c-31.12 21.4-55.77 49.12-59.01 69.59-3.32 21.24 1.56 41.74 10.35 59.67 10.92 22.28 28.15 40.77 42.66 51.29l.01-.02c5.38 3.9 16.98 9.6 32.6 16.08 26.03 10.79 63.2 23.76 101.25 34.23 43.6 11.99 89.11 21.05 121.69 20.41 34.26-.69 77.73-10.52 114.54-24.67 22.15-8.52 42.21-18.71 56.88-29.58 17.85-13.22 28.7-28.42 28.4-44.74-.07-3.89-.72-7.63-1.97-11.21l-.02.01c-11.6-33.06-50.37-23.59-105.53-10.12-46.86 11.445-107.94 26.365-169.01 20.434-32.56-3.167-54.45-10.61-67.88-20.133-5.96-4.224-9.93-8.67-12.18-13.11-1.96-3.865-2.68-7.84-2.33-11.714.39-4.42 2.17-9.048 5.1-13.57l-.05-.03c7.86-12.118 23.082-9.72 43.93-6.43 25.91 4.08 58.2 9.172 99.013-3.61 39.63-12.378 87.76-29.9 131.184-47.39 42.405-17.08 80.08-34.078 100.74-46.18 25.46-14.87 37.57-29.428 40.59-42.866 2.725-12.152-.89-22.48-8.903-31.07-5.87-6.29-14.254-11.31-23.956-15.115z"/>
673 </svg>
674 </a>
675 </li>
676 <li>
677 <a rel="noopener noreferrer" target="_blank" href="https://stackoverflow.com/search?q=ErrorException+Undefined+index%3A+shopify_variant_id" title="Search for help on Stack Overflow.">
678 <!-- Stack Overflow icon by Picons.me, from https://www.iconfinder.com/Picons -->
679 <!-- Free for commercial use -->
680 <svg class="stackoverflow" height="16" viewBox="-1163 1657.697 56.693 56.693" width="16" xmlns="http://www.w3.org/2000/svg">
681 <path d="M-1126.04 1689.533l-16.577-9.778 2.088-3.54 16.578 9.778zM-1127.386 1694.635l-18.586-4.996 1.068-3.97 18.586 4.995zM-1127.824 1700.137l-19.165-1.767.378-4.093 19.165 1.767zM-1147.263 1701.293h19.247v4.11h-19.247z"/>
682 <path d="M-1121.458 1710.947s0 .96-.032.96v.016h-30.796s-.96 0-.96-.016h-.032v-20.03h3.288v16.805h25.244v-16.804h3.288v19.07zM-1130.667 1667.04l10.844 15.903-3.396 2.316-10.843-15.903zM-1118.313 1663.044l3.29 18.963-4.05.703-3.29-18.963z"/>
683 </svg>
684 </a>
685 </li>
686 </ul>
687
688 <span id="plain-exception">ErrorException thrown with message "Undefined index: shopify_variant_id"
689
690Stacktrace:
691#44 ErrorException in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php:1001
692#43 Illuminate\Foundation\Bootstrap\HandleExceptions:handleError in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php:1001
693#42 App\Http\Models\ClientModel:stripeToShopifyCreateOrder in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Controllers/ClientController.php:310
694#41 App\Http\Controllers\ClientController:handleStripeToShopifyWebhook in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
695#40 call_user_func_array in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
696#39 Illuminate\Routing\Controller:callAction in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
697#38 Illuminate\Routing\ControllerDispatcher:dispatch in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
698#37 Illuminate\Routing\Route:runController in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Route.php:169
699#36 Illuminate\Routing\Route:run in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:658
700#35 Illuminate\Routing\Router:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
701#34 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Middleware/CheckStripeToMSPAuth.php:31
702#33 App\Http\Middleware\CheckStripeToMSPAuth:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
703#32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
704#31 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41
705#30 Illuminate\Routing\Middleware\SubstituteBindings:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
706#29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
707#28 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:57
708#27 Illuminate\Routing\Middleware\ThrottleRequests:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
709#26 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
710#25 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
711#24 Illuminate\Pipeline\Pipeline:then in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:660
712#23 Illuminate\Routing\Router:runRouteWithinStack in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:635
713#22 Illuminate\Routing\Router:runRoute in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:601
714#21 Illuminate\Routing\Router:dispatchToRoute in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:590
715#20 Illuminate\Routing\Router:dispatch in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
716#19 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
717#18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/fideloper/proxy/src/TrustProxies.php:56
718#17 Fideloper\Proxy\TrustProxies:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
719#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
720#15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
721#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
722#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
723#12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
724#11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
725#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
726#9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
727#8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
728#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
729#6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46
730#5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
731#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
732#3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
733#2 Illuminate\Pipeline\Pipeline:then in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
734#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
735#0 Illuminate\Foundation\Http\Kernel:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/public/index.php:55
736</span>
737 <button id="copy-button" class="clipboard" data-clipboard-text="ErrorException thrown with message "Undefined index: shopify_variant_id"
738
739Stacktrace:
740#44 ErrorException in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php:1001
741#43 Illuminate\Foundation\Bootstrap\HandleExceptions:handleError in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Models/ClientModel.php:1001
742#42 App\Http\Models\ClientModel:stripeToShopifyCreateOrder in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Controllers/ClientController.php:310
743#41 App\Http\Controllers\ClientController:handleStripeToShopifyWebhook in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
744#40 call_user_func_array in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
745#39 Illuminate\Routing\Controller:callAction in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
746#38 Illuminate\Routing\ControllerDispatcher:dispatch in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
747#37 Illuminate\Routing\Route:runController in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Route.php:169
748#36 Illuminate\Routing\Route:run in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:658
749#35 Illuminate\Routing\Router:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
750#34 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/app/Http/Middleware/CheckStripeToMSPAuth.php:31
751#33 App\Http\Middleware\CheckStripeToMSPAuth:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
752#32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
753#31 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41
754#30 Illuminate\Routing\Middleware\SubstituteBindings:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
755#29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
756#28 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:57
757#27 Illuminate\Routing\Middleware\ThrottleRequests:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
758#26 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
759#25 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
760#24 Illuminate\Pipeline\Pipeline:then in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:660
761#23 Illuminate\Routing\Router:runRouteWithinStack in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:635
762#22 Illuminate\Routing\Router:runRoute in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:601
763#21 Illuminate\Routing\Router:dispatchToRoute in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Router.php:590
764#20 Illuminate\Routing\Router:dispatch in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
765#19 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
766#18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/fideloper/proxy/src/TrustProxies.php:56
767#17 Fideloper\Proxy\TrustProxies:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
768#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
769#15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
770#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
771#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
772#12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
773#11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
774#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
775#9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
776#8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
777#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
778#6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46
779#5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
780#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
781#3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
782#2 Illuminate\Pipeline\Pipeline:then in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
783#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /var/www/vhosts/msp-clones/constellation-develop-latest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
784#0 Illuminate\Foundation\Http\Kernel:handle in /var/www/vhosts/msp-clones/constellation-develop-latest/public/index.php:55
785" title="Copy exception details to clipboard">
786 COPY
787 </button>
788 </div>
789</div>
790</header>
791<div class="frames-description frames-description-application">
792 <span href="#" id="application-frames-tab" class="frames-tab frames-tab-active">
793 Application frames (5)
794 </span>
795 <a href="#" id="all-frames-tab" class="frames-tab ">
796 All frames (45)
797 </a>
798 </div>
799<div class="frames-container frames-container-application">
800 <div class="frame active frame-application" id="frame-line-0">
801 <span class="frame-index">44</span>
802 <div class="frame-method-info">
803 <span class="frame-class"><div class="delimiter">ErrorException</div></span>
804 <span class="frame-function"><div class="delimiter"></div></span>
805 </div>
806
807 <div class="frame-file">
808 <div class="delimiter">…</div>/<div class="delimiter">app</div>/<div class="delimiter">Http</div>/<div class="delimiter">Models</div>/<div class="delimiter">ClientModel.php</div><!--
809 --><span class="frame-line">1001</span>
810 </div>
811 </div>
812 <div class="frame frame-application" id="frame-line-1">
813 <span class="frame-index">43</span>
814 <div class="frame-method-info">
815 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Bootstrap</div>\<div class="delimiter">HandleExceptions</div></span>
816 <span class="frame-function"><div class="delimiter">handleError</div></span>
817 </div>
818
819 <div class="frame-file">
820 <div class="delimiter">…</div>/<div class="delimiter">app</div>/<div class="delimiter">Http</div>/<div class="delimiter">Models</div>/<div class="delimiter">ClientModel.php</div><!--
821 --><span class="frame-line">1001</span>
822 </div>
823 </div>
824 <div class="frame frame-application" id="frame-line-2">
825 <span class="frame-index">42</span>
826 <div class="frame-method-info">
827 <span class="frame-class"><div class="delimiter">App</div>\<div class="delimiter">Http</div>\<div class="delimiter">Models</div>\<div class="delimiter">ClientModel</div></span>
828 <span class="frame-function"><div class="delimiter">stripeToShopifyCreateOrder</div></span>
829 </div>
830
831 <div class="frame-file">
832 <div class="delimiter">…</div>/<div class="delimiter">app</div>/<div class="delimiter">Http</div>/<div class="delimiter">Controllers</div>/<div class="delimiter">ClientController.php</div><!--
833 --><span class="frame-line">310</span>
834 </div>
835 </div>
836 <div class="frame " id="frame-line-3">
837 <span class="frame-index">41</span>
838 <div class="frame-method-info">
839 <span class="frame-class"><div class="delimiter">App</div>\<div class="delimiter">Http</div>\<div class="delimiter">Controllers</div>\<div class="delimiter">ClientController</div></span>
840 <span class="frame-function"><div class="delimiter">handleStripeToShopifyWebhook</div></span>
841 </div>
842
843 <div class="frame-file">
844 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Controller.php</div><!--
845 --><span class="frame-line">54</span>
846 </div>
847 </div>
848 <div class="frame " id="frame-line-4">
849 <span class="frame-index">40</span>
850 <div class="frame-method-info">
851 <span class="frame-class"><div class="delimiter"></div></span>
852 <span class="frame-function"><div class="delimiter">call_user_func_array</div></span>
853 </div>
854
855 <div class="frame-file">
856 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Controller.php</div><!--
857 --><span class="frame-line">54</span>
858 </div>
859 </div>
860 <div class="frame " id="frame-line-5">
861 <span class="frame-index">39</span>
862 <div class="frame-method-info">
863 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Controller</div></span>
864 <span class="frame-function"><div class="delimiter">callAction</div></span>
865 </div>
866
867 <div class="frame-file">
868 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">ControllerDispatcher.php</div><!--
869 --><span class="frame-line">45</span>
870 </div>
871 </div>
872 <div class="frame " id="frame-line-6">
873 <span class="frame-index">38</span>
874 <div class="frame-method-info">
875 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">ControllerDispatcher</div></span>
876 <span class="frame-function"><div class="delimiter">dispatch</div></span>
877 </div>
878
879 <div class="frame-file">
880 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Route.php</div><!--
881 --><span class="frame-line">212</span>
882 </div>
883 </div>
884 <div class="frame " id="frame-line-7">
885 <span class="frame-index">37</span>
886 <div class="frame-method-info">
887 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Route</div></span>
888 <span class="frame-function"><div class="delimiter">runController</div></span>
889 </div>
890
891 <div class="frame-file">
892 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Route.php</div><!--
893 --><span class="frame-line">169</span>
894 </div>
895 </div>
896 <div class="frame " id="frame-line-8">
897 <span class="frame-index">36</span>
898 <div class="frame-method-info">
899 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Route</div></span>
900 <span class="frame-function"><div class="delimiter">run</div></span>
901 </div>
902
903 <div class="frame-file">
904 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Router.php</div><!--
905 --><span class="frame-line">658</span>
906 </div>
907 </div>
908 <div class="frame " id="frame-line-9">
909 <span class="frame-index">35</span>
910 <div class="frame-method-info">
911 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Router</div></span>
912 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
913 </div>
914
915 <div class="frame-file">
916 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
917 --><span class="frame-line">30</span>
918 </div>
919 </div>
920 <div class="frame frame-application" id="frame-line-10">
921 <span class="frame-index">34</span>
922 <div class="frame-method-info">
923 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
924 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
925 </div>
926
927 <div class="frame-file">
928 <div class="delimiter">…</div>/<div class="delimiter">app</div>/<div class="delimiter">Http</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">CheckStripeToMSPAuth.php</div><!--
929 --><span class="frame-line">31</span>
930 </div>
931 </div>
932 <div class="frame " id="frame-line-11">
933 <span class="frame-index">33</span>
934 <div class="frame-method-info">
935 <span class="frame-class"><div class="delimiter">App</div>\<div class="delimiter">Http</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">CheckStripeToMSPAuth</div></span>
936 <span class="frame-function"><div class="delimiter">handle</div></span>
937 </div>
938
939 <div class="frame-file">
940 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
941 --><span class="frame-line">149</span>
942 </div>
943 </div>
944 <div class="frame " id="frame-line-12">
945 <span class="frame-index">32</span>
946 <div class="frame-method-info">
947 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
948 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
949 </div>
950
951 <div class="frame-file">
952 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
953 --><span class="frame-line">53</span>
954 </div>
955 </div>
956 <div class="frame " id="frame-line-13">
957 <span class="frame-index">31</span>
958 <div class="frame-method-info">
959 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
960 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
961 </div>
962
963 <div class="frame-file">
964 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">SubstituteBindings.php</div><!--
965 --><span class="frame-line">41</span>
966 </div>
967 </div>
968 <div class="frame " id="frame-line-14">
969 <span class="frame-index">30</span>
970 <div class="frame-method-info">
971 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">SubstituteBindings</div></span>
972 <span class="frame-function"><div class="delimiter">handle</div></span>
973 </div>
974
975 <div class="frame-file">
976 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
977 --><span class="frame-line">149</span>
978 </div>
979 </div>
980 <div class="frame " id="frame-line-15">
981 <span class="frame-index">29</span>
982 <div class="frame-method-info">
983 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
984 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
985 </div>
986
987 <div class="frame-file">
988 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
989 --><span class="frame-line">53</span>
990 </div>
991 </div>
992 <div class="frame " id="frame-line-16">
993 <span class="frame-index">28</span>
994 <div class="frame-method-info">
995 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
996 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
997 </div>
998
999 <div class="frame-file">
1000 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">ThrottleRequests.php</div><!--
1001 --><span class="frame-line">57</span>
1002 </div>
1003 </div>
1004 <div class="frame " id="frame-line-17">
1005 <span class="frame-index">27</span>
1006 <div class="frame-method-info">
1007 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">ThrottleRequests</div></span>
1008 <span class="frame-function"><div class="delimiter">handle</div></span>
1009 </div>
1010
1011 <div class="frame-file">
1012 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1013 --><span class="frame-line">149</span>
1014 </div>
1015 </div>
1016 <div class="frame " id="frame-line-18">
1017 <span class="frame-index">26</span>
1018 <div class="frame-method-info">
1019 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1020 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
1021 </div>
1022
1023 <div class="frame-file">
1024 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1025 --><span class="frame-line">53</span>
1026 </div>
1027 </div>
1028 <div class="frame " id="frame-line-19">
1029 <span class="frame-index">25</span>
1030 <div class="frame-method-info">
1031 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1032 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1033 </div>
1034
1035 <div class="frame-file">
1036 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1037 --><span class="frame-line">102</span>
1038 </div>
1039 </div>
1040 <div class="frame " id="frame-line-20">
1041 <span class="frame-index">24</span>
1042 <div class="frame-method-info">
1043 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1044 <span class="frame-function"><div class="delimiter">then</div></span>
1045 </div>
1046
1047 <div class="frame-file">
1048 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Router.php</div><!--
1049 --><span class="frame-line">660</span>
1050 </div>
1051 </div>
1052 <div class="frame " id="frame-line-21">
1053 <span class="frame-index">23</span>
1054 <div class="frame-method-info">
1055 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Router</div></span>
1056 <span class="frame-function"><div class="delimiter">runRouteWithinStack</div></span>
1057 </div>
1058
1059 <div class="frame-file">
1060 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Router.php</div><!--
1061 --><span class="frame-line">635</span>
1062 </div>
1063 </div>
1064 <div class="frame " id="frame-line-22">
1065 <span class="frame-index">22</span>
1066 <div class="frame-method-info">
1067 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Router</div></span>
1068 <span class="frame-function"><div class="delimiter">runRoute</div></span>
1069 </div>
1070
1071 <div class="frame-file">
1072 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Router.php</div><!--
1073 --><span class="frame-line">601</span>
1074 </div>
1075 </div>
1076 <div class="frame " id="frame-line-23">
1077 <span class="frame-index">21</span>
1078 <div class="frame-method-info">
1079 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Router</div></span>
1080 <span class="frame-function"><div class="delimiter">dispatchToRoute</div></span>
1081 </div>
1082
1083 <div class="frame-file">
1084 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Router.php</div><!--
1085 --><span class="frame-line">590</span>
1086 </div>
1087 </div>
1088 <div class="frame " id="frame-line-24">
1089 <span class="frame-index">20</span>
1090 <div class="frame-method-info">
1091 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Router</div></span>
1092 <span class="frame-function"><div class="delimiter">dispatch</div></span>
1093 </div>
1094
1095 <div class="frame-file">
1096 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Kernel.php</div><!--
1097 --><span class="frame-line">176</span>
1098 </div>
1099 </div>
1100 <div class="frame " id="frame-line-25">
1101 <span class="frame-index">19</span>
1102 <div class="frame-method-info">
1103 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Kernel</div></span>
1104 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">{closure}</div></span>
1105 </div>
1106
1107 <div class="frame-file">
1108 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1109 --><span class="frame-line">30</span>
1110 </div>
1111 </div>
1112 <div class="frame " id="frame-line-26">
1113 <span class="frame-index">18</span>
1114 <div class="frame-method-info">
1115 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1116 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1117 </div>
1118
1119 <div class="frame-file">
1120 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">fideloper</div>/<div class="delimiter">proxy</div>/<div class="delimiter">src</div>/<div class="delimiter">TrustProxies.php</div><!--
1121 --><span class="frame-line">56</span>
1122 </div>
1123 </div>
1124 <div class="frame " id="frame-line-27">
1125 <span class="frame-index">17</span>
1126 <div class="frame-method-info">
1127 <span class="frame-class"><div class="delimiter">Fideloper</div>\<div class="delimiter">Proxy</div>\<div class="delimiter">TrustProxies</div></span>
1128 <span class="frame-function"><div class="delimiter">handle</div></span>
1129 </div>
1130
1131 <div class="frame-file">
1132 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1133 --><span class="frame-line">149</span>
1134 </div>
1135 </div>
1136 <div class="frame " id="frame-line-28">
1137 <span class="frame-index">16</span>
1138 <div class="frame-method-info">
1139 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1140 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
1141 </div>
1142
1143 <div class="frame-file">
1144 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1145 --><span class="frame-line">53</span>
1146 </div>
1147 </div>
1148 <div class="frame " id="frame-line-29">
1149 <span class="frame-index">15</span>
1150 <div class="frame-method-info">
1151 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1152 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1153 </div>
1154
1155 <div class="frame-file">
1156 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">TransformsRequest.php</div><!--
1157 --><span class="frame-line">30</span>
1158 </div>
1159 </div>
1160 <div class="frame " id="frame-line-30">
1161 <span class="frame-index">14</span>
1162 <div class="frame-method-info">
1163 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">TransformsRequest</div></span>
1164 <span class="frame-function"><div class="delimiter">handle</div></span>
1165 </div>
1166
1167 <div class="frame-file">
1168 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1169 --><span class="frame-line">149</span>
1170 </div>
1171 </div>
1172 <div class="frame " id="frame-line-31">
1173 <span class="frame-index">13</span>
1174 <div class="frame-method-info">
1175 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1176 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
1177 </div>
1178
1179 <div class="frame-file">
1180 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1181 --><span class="frame-line">53</span>
1182 </div>
1183 </div>
1184 <div class="frame " id="frame-line-32">
1185 <span class="frame-index">12</span>
1186 <div class="frame-method-info">
1187 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1188 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1189 </div>
1190
1191 <div class="frame-file">
1192 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">TransformsRequest.php</div><!--
1193 --><span class="frame-line">30</span>
1194 </div>
1195 </div>
1196 <div class="frame " id="frame-line-33">
1197 <span class="frame-index">11</span>
1198 <div class="frame-method-info">
1199 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">TransformsRequest</div></span>
1200 <span class="frame-function"><div class="delimiter">handle</div></span>
1201 </div>
1202
1203 <div class="frame-file">
1204 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1205 --><span class="frame-line">149</span>
1206 </div>
1207 </div>
1208 <div class="frame " id="frame-line-34">
1209 <span class="frame-index">10</span>
1210 <div class="frame-method-info">
1211 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1212 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
1213 </div>
1214
1215 <div class="frame-file">
1216 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1217 --><span class="frame-line">53</span>
1218 </div>
1219 </div>
1220 <div class="frame " id="frame-line-35">
1221 <span class="frame-index">9</span>
1222 <div class="frame-method-info">
1223 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1224 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1225 </div>
1226
1227 <div class="frame-file">
1228 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">ValidatePostSize.php</div><!--
1229 --><span class="frame-line">27</span>
1230 </div>
1231 </div>
1232 <div class="frame " id="frame-line-36">
1233 <span class="frame-index">8</span>
1234 <div class="frame-method-info">
1235 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">ValidatePostSize</div></span>
1236 <span class="frame-function"><div class="delimiter">handle</div></span>
1237 </div>
1238
1239 <div class="frame-file">
1240 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1241 --><span class="frame-line">149</span>
1242 </div>
1243 </div>
1244 <div class="frame " id="frame-line-37">
1245 <span class="frame-index">7</span>
1246 <div class="frame-method-info">
1247 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1248 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
1249 </div>
1250
1251 <div class="frame-file">
1252 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1253 --><span class="frame-line">53</span>
1254 </div>
1255 </div>
1256 <div class="frame " id="frame-line-38">
1257 <span class="frame-index">6</span>
1258 <div class="frame-method-info">
1259 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1260 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1261 </div>
1262
1263 <div class="frame-file">
1264 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Middleware</div>/<div class="delimiter">CheckForMaintenanceMode.php</div><!--
1265 --><span class="frame-line">46</span>
1266 </div>
1267 </div>
1268 <div class="frame " id="frame-line-39">
1269 <span class="frame-index">5</span>
1270 <div class="frame-method-info">
1271 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Middleware</div>\<div class="delimiter">CheckForMaintenanceMode</div></span>
1272 <span class="frame-function"><div class="delimiter">handle</div></span>
1273 </div>
1274
1275 <div class="frame-file">
1276 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1277 --><span class="frame-line">149</span>
1278 </div>
1279 </div>
1280 <div class="frame " id="frame-line-40">
1281 <span class="frame-index">4</span>
1282 <div class="frame-method-info">
1283 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1284 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">{closure}</div></span>
1285 </div>
1286
1287 <div class="frame-file">
1288 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Routing</div>/<div class="delimiter">Pipeline.php</div><!--
1289 --><span class="frame-line">53</span>
1290 </div>
1291 </div>
1292 <div class="frame " id="frame-line-41">
1293 <span class="frame-index">3</span>
1294 <div class="frame-method-info">
1295 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">Pipeline</div></span>
1296 <span class="frame-function"><div class="delimiter">Illuminate</div>\<div class="delimiter">Routing</div>\<div class="delimiter">{closure}</div></span>
1297 </div>
1298
1299 <div class="frame-file">
1300 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Pipeline</div>/<div class="delimiter">Pipeline.php</div><!--
1301 --><span class="frame-line">102</span>
1302 </div>
1303 </div>
1304 <div class="frame " id="frame-line-42">
1305 <span class="frame-index">2</span>
1306 <div class="frame-method-info">
1307 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Pipeline</div>\<div class="delimiter">Pipeline</div></span>
1308 <span class="frame-function"><div class="delimiter">then</div></span>
1309 </div>
1310
1311 <div class="frame-file">
1312 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Kernel.php</div><!--
1313 --><span class="frame-line">151</span>
1314 </div>
1315 </div>
1316 <div class="frame " id="frame-line-43">
1317 <span class="frame-index">1</span>
1318 <div class="frame-method-info">
1319 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Kernel</div></span>
1320 <span class="frame-function"><div class="delimiter">sendRequestThroughRouter</div></span>
1321 </div>
1322
1323 <div class="frame-file">
1324 <div class="delimiter">…</div>/<div class="delimiter">vendor</div>/<div class="delimiter">laravel</div>/<div class="delimiter">framework</div>/<div class="delimiter">src</div>/<div class="delimiter">Illuminate</div>/<div class="delimiter">Foundation</div>/<div class="delimiter">Http</div>/<div class="delimiter">Kernel.php</div><!--
1325 --><span class="frame-line">116</span>
1326 </div>
1327 </div>
1328 <div class="frame frame-application" id="frame-line-44">
1329 <span class="frame-index">0</span>
1330 <div class="frame-method-info">
1331 <span class="frame-class"><div class="delimiter">Illuminate</div>\<div class="delimiter">Foundation</div>\<div class="delimiter">Http</div>\<div class="delimiter">Kernel</div></span>
1332 <span class="frame-function"><div class="delimiter">handle</div></span>
1333 </div>
1334
1335 <div class="frame-file">
1336 <div class="delimiter">…</div>/<div class="delimiter">public</div>/<div class="delimiter">index.php</div><!--
1337 --><span class="frame-line">55</span>
1338 </div>
1339 </div>
1340</div></div>
1341 <div class="panel details-container cf">
1342 <div class="frame-code-container ">
1343 <div class="frame-code active" id="frame-code-0">
1344 <div class="frame-file">
1345 <strong><div class="delimiter"></div>/<div class="delimiter">var</div>/<div class="delimiter">www</div>/<div class="delimiter">vhosts</div>/<div class="delimiter">msp-clones</div>/<div class="delimiter">constellation-develop-latest</div>/<div class="delimiter">app</div>/<div class="delimiter">Http</div>/<div class="delimiter">Models</div>/<div class="delimiter">ClientModel.php</div></strong>
1346 </div>
1347 <pre id="frame-code-linenums-0" class="code-block linenums:982"> return false;
1348 }
1349
1350 Utils::debug("$logPrefix get customer details from Stripe - we need his email");
1351 $stripe_model = new StripeModel();
1352 $customer = $stripe_model->getCustomerDataByCustomerId($customerId);
1353 if($customer["found"] === false){
1354 $reason = $customer["reason"] === "no_customer" ? "can't find customer in Stripe" : "Stripe API call failed";
1355 Utils::error("$logPrefix didn't find the customer -> reason: $reason -> exiting");
1356 return false;
1357 }
1358
1359 $lineItems = array();
1360 if(isset($data["data"]) && isset($data["data"]["object"]) && isset($data["data"]["object"]["lines"]) && isset($data["data"]["object"]["lines"]["data"])){
1361 $productLines = $data["data"]["object"]["lines"]["data"];
1362 foreach($productLines as $product){
1363 if($product["type"] === "invoiceitem"){
1364
1365 $lineItems[] = array(
1366 "variant_id" => $product["metadata"]["shopify_variant_id"]
1367 ,"quantity" => 1
1368 ,"name" => $product["description"]
1369 ,"price" => round($product["amount"]/100,2)
1370 ,"title" => $product["description"]
1371 );
1372
1373 } elseif(isset($product["plan"])){
1374 $planName = isset($product["plan"]["nickname"]) && !is_null($product["plan"]["nickname"]) ? $product["plan"]["nickname"] : $product["plan"]["id"];
1375 $lineItems[] = array(
1376 "variant_id" => $product["plan"]["id"],
1377 "quantity" => 1,
1378 "name" => $planName,
1379 "price" => round($product["plan"]["amount"]/100,2),
1380 "title" => $planName . " interval: ". $product["plan"]["interval"] . ", interval count: ".$product["plan"]["interval_count"]
1381 );
1382
1383 }
1384 }
1385 }
1386 </pre>
1387
1388
1389 <div class="frame-file">
1390 Arguments
1391 </div>
1392 <div id="frame-code-args-0" class="code-block frame-args">
1393 <ol class="linenums"><li><script> Sfdump = window.Sfdump || (function (doc) { var refStyle = doc.createElement('style'), rxEsc = /([.*+?^${}()|\[\]\/\\])/g, idRx = /\bsf-dump-\d+-ref[012]\w+\b/, keyHint = 0 <= navigator.platform.toUpperCase().indexOf('MAC') ? 'Cmd' : 'Ctrl', addEventListener = function (e, n, cb) { e.addEventListener(n, cb, false); }; (doc.documentElement.firstElementChild || doc.documentElement.children[0]).appendChild(refStyle); if (!doc.addEventListener) { addEventListener = function (element, eventName, callback) { element.attachEvent('on' + eventName, function (e) { e.preventDefault = function () {e.returnValue = false;}; e.target = e.srcElement; callback(e); }); }; } function toggle(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className, arrow, newClass; if (/\bsf-dump-compact\b/.test(oldClass)) { arrow = '▼'; newClass = 'sf-dump-expanded'; } else if (/\bsf-dump-expanded\b/.test(oldClass)) { arrow = '▶'; newClass = 'sf-dump-compact'; } else { return false; } if (doc.createEvent && s.dispatchEvent) { var event = doc.createEvent('Event'); event.initEvent('sf-dump-expanded' === newClass ? 'sfbeforedumpexpand' : 'sfbeforedumpcollapse', true, false); s.dispatchEvent(event); } a.lastChild.innerHTML = arrow; s.className = s.className.replace(/\bsf-dump-(compact|expanded)\b/, newClass); if (recursive) { try { a = s.querySelectorAll('.'+oldClass); for (s = 0; s < a.length; ++s) { if (-1 == a[s].className.indexOf(newClass)) { a[s].className = newClass; a[s].previousSibling.lastChild.innerHTML = arrow; } } } catch (e) { } } return true; }; function collapse(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className; if (/\bsf-dump-expanded\b/.test(oldClass)) { toggle(a, recursive); return true; } return false; }; function expand(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className; if (/\bsf-dump-compact\b/.test(oldClass)) { toggle(a, recursive); return true; } return false; }; function collapseAll(root) { var a = root.querySelector('a.sf-dump-toggle'); if (a) { collapse(a, true); expand(a); return true; } return false; } function reveal(node) { var previous, parents = []; while ((node = node.parentNode || {}) && (previous = node.previousSibling) && 'A' === previous.tagName) { parents.push(previous); } if (0 !== parents.length) { parents.forEach(function (parent) { expand(parent); }); return true; } return false; } function highlight(root, activeNode, nodes) { resetHighlightedNodes(root); Array.from(nodes||[]).forEach(function (node) { if (!/\bsf-dump-highlight\b/.test(node.className)) { node.className = node.className + ' sf-dump-highlight'; } }); if (!/\bsf-dump-highlight-active\b/.test(activeNode.className)) { activeNode.className = activeNode.className + ' sf-dump-highlight-active'; } } function resetHighlightedNodes(root) { Array.from(root.querySelectorAll('.sf-dump-str, .sf-dump-key, .sf-dump-public, .sf-dump-protected, .sf-dump-private')).forEach(function (strNode) { strNode.className = strNode.className.replace(/\bsf-dump-highlight\b/, ''); strNode.className = strNode.className.replace(/\bsf-dump-highlight-active\b/, ''); }); } return function (root, x) { root = doc.getElementById(root); var indentRx = new RegExp('^('+(root.getAttribute('data-indent-pad') || ' ').replace(rxEsc, '\\$1')+')+', 'm'), options = {"maxDepth":1,"maxStringLength":160,"fileLinkFormat":false}, elt = root.getElementsByTagName('A'), len = elt.length, i = 0, s, h, t = []; while (i < len) t.push(elt[i++]); for (i in x) { options[i] = x[i]; } function a(e, f) { addEventListener(root, e, function (e) { if ('A' == e.target.tagName) { f(e.target, e); } else if ('A' == e.target.parentNode.tagName) { f(e.target.parentNode, e); } else if (e.target.nextElementSibling && 'A' == e.target.nextElementSibling.tagName) { f(e.target.nextElementSibling, e, true); } }); }; function isCtrlKey(e) { return e.ctrlKey || e.metaKey; } function xpathString(str) { var parts = str.match(/[^'"]+|['"]/g).map(function (part) { if ("'" == part) { return '"\'"'; } if ('"' == part) { return "'\"'"; } return "'" + part + "'"; }); return "concat(" + parts.join(",") + ", '')"; } addEventListener(root, 'mouseover', function (e) { if ('' != refStyle.innerHTML) { refStyle.innerHTML = ''; } }); a('mouseover', function (a, e, c) { if (c) { e.target.style.cursor = "pointer"; } else if (a = idRx.exec(a.className)) { try { refStyle.innerHTML = 'pre.sf-dump .'+a[0]+'{background-color: #B729D9; color: #FFF !important; border-radius: 2px}'; } catch (e) { } } }); a('click', function (a, e, c) { if (/\bsf-dump-toggle\b/.test(a.className)) { e.preventDefault(); if (!toggle(a, isCtrlKey(e))) { var r = doc.getElementById(a.getAttribute('href').substr(1)), s = r.previousSibling, f = r.parentNode, t = a.parentNode; t.replaceChild(r, a); f.replaceChild(a, s); t.insertBefore(s, r); f = f.firstChild.nodeValue.match(indentRx); t = t.firstChild.nodeValue.match(indentRx); if (f && t && f[0] !== t[0]) { r.innerHTML = r.innerHTML.replace(new RegExp('^'+f[0].replace(rxEsc, '\\$1'), 'mg'), t[0]); } if (/\bsf-dump-compact\b/.test(r.className)) { toggle(s, isCtrlKey(e)); } } if (c) { } else if (doc.getSelection) { try { doc.getSelection().removeAllRanges(); } catch (e) { doc.getSelection().empty(); } } else { doc.selection.empty(); } } else if (/\bsf-dump-str-toggle\b/.test(a.className)) { e.preventDefault(); e = a.parentNode.parentNode; e.className = e.className.replace(/\bsf-dump-str-(expand|collapse)\b/, a.parentNode.className); } }); elt = root.getElementsByTagName('SAMP'); len = elt.length; i = 0; while (i < len) t.push(elt[i++]); len = t.length; for (i = 0; i < len; ++i) { elt = t[i]; if ('SAMP' == elt.tagName) { a = elt.previousSibling || {}; if ('A' != a.tagName) { a = doc.createElement('A'); a.className = 'sf-dump-ref'; elt.parentNode.insertBefore(a, elt); } else { a.innerHTML += ' '; } a.title = (a.title ? a.title+'\n[' : '[')+keyHint+'+click] Expand all children'; a.innerHTML += '<span>▼</span>'; a.className += ' sf-dump-toggle'; x = 1; if ('sf-dump' != elt.parentNode.className) { x += elt.parentNode.getAttribute('data-depth')/1; } elt.setAttribute('data-depth', x); var className = elt.className; elt.className = 'sf-dump-expanded'; if (className ? 'sf-dump-expanded' !== className : (x > options.maxDepth)) { toggle(a); } } else if (/\bsf-dump-ref\b/.test(elt.className) && (a = elt.getAttribute('href'))) { a = a.substr(1); elt.className += ' '+a; if (/[\[{]$/.test(elt.previousSibling.nodeValue)) { a = a != elt.nextSibling.id && doc.getElementById(a); try { s = a.nextSibling; elt.appendChild(a); s.parentNode.insertBefore(a, s); if (/^[@#]/.test(elt.innerHTML)) { elt.innerHTML += ' <span>▶</span>'; } else { elt.innerHTML = '<span>▶</span>'; elt.className = 'sf-dump-ref'; } elt.className += ' sf-dump-toggle'; } catch (e) { if ('&' == elt.innerHTML.charAt(0)) { elt.innerHTML = '…'; elt.className = 'sf-dump-ref'; } } } } } if (doc.evaluate && Array.from && root.children.length > 1) { root.setAttribute('tabindex', 0); SearchState = function () { this.nodes = []; this.idx = 0; }; SearchState.prototype = { next: function () { if (this.isEmpty()) { return this.current(); } this.idx = this.idx < (this.nodes.length - 1) ? this.idx + 1 : 0; return this.current(); }, previous: function () { if (this.isEmpty()) { return this.current(); } this.idx = this.idx > 0 ? this.idx - 1 : (this.nodes.length - 1); return this.current(); }, isEmpty: function () { return 0 === this.count(); }, current: function () { if (this.isEmpty()) { return null; } return this.nodes[this.idx]; }, reset: function () { this.nodes = []; this.idx = 0; }, count: function () { return this.nodes.length; }, }; function showCurrent(state) { var currentNode = state.current(); if (currentNode) { reveal(currentNode); highlight(root, currentNode, state.nodes); } counter.textContent = (state.isEmpty() ? 0 : state.idx + 1) + ' of ' + state.count(); } var search = doc.createElement('div'); search.className = 'sf-dump-search-wrapper sf-dump-search-hidden'; search.innerHTML = ' <input type="text" class="sf-dump-search-input"> <span class="sf-dump-search-count">0 of 0<\/span> <button type="button" class="sf-dump-search-input-previous" tabindex="-1"> <svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> <path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"\/> <\/svg> <\/button> <button type="button" class="sf-dump-search-input-next" tabindex="-1"> <svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> <path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"\/> <\/svg> <\/button> '; root.insertBefore(search, root.firstChild); var state = new SearchState(); var searchInput = search.querySelector('.sf-dump-search-input'); var counter = search.querySelector('.sf-dump-search-count'); var searchInputTimer = 0; var previousSearchQuery = ''; addEventListener(searchInput, 'keyup', function (e) { var searchQuery = e.target.value; /* Don't perform anything if the pressed key didn't change the query */ if (searchQuery === previousSearchQuery) { return; } previousSearchQuery = searchQuery; clearTimeout(searchInputTimer); searchInputTimer = setTimeout(function () { state.reset(); collapseAll(root); resetHighlightedNodes(root); if ('' === searchQuery) { counter.textContent = '0 of 0'; return; } var xpathResult = doc.evaluate('//pre[@id="' + root.id + '"]//span[@class="sf-dump-str" or @class="sf-dump-key" or @class="sf-dump-public" or @class="sf-dump-protected" or @class="sf-dump-private"][contains(translate(child::text(), ' + xpathString(searchQuery.toUpperCase()) + ', ' + xpathString(searchQuery.toLowerCase()) + '), ' + xpathString(searchQuery.toLowerCase()) + ')]', document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null); while (node = xpathResult.iterateNext()) state.nodes.push(node); showCurrent(state); }, 400); }); Array.from(search.querySelectorAll('.sf-dump-search-input-next, .sf-dump-search-input-previous')).forEach(function (btn) { addEventListener(btn, 'click', function (e) { e.preventDefault(); -1 !== e.target.className.indexOf('next') ? state.next() : state.previous(); searchInput.focus(); collapseAll(root); showCurrent(state); }) }); addEventListener(root, 'keydown', function (e) { var isSearchActive = !/\bsf-dump-search-hidden\b/.test(search.className); if ((114 === e.keyCode && !isSearchActive) || (isCtrlKey(e) && 70 === e.keyCode)) { /* F3 or CMD/CTRL + F */ e.preventDefault(); search.className = search.className.replace(/\bsf-dump-search-hidden\b/, ''); searchInput.focus(); } else if (isSearchActive) { if (27 === e.keyCode) { /* ESC key */ search.className += ' sf-dump-search-hidden'; e.preventDefault(); resetHighlightedNodes(root); searchInput.value = ''; } else if ( (isCtrlKey(e) && 71 === e.keyCode) /* CMD/CTRL + G */ || 13 === e.keyCode /* Enter */ || 114 === e.keyCode /* F3 */ ) { e.preventDefault(); e.shiftKey ? state.previous() : state.next(); collapseAll(root); showCurrent(state); } } }); } if (0 >= options.maxStringLength) { return; } try { elt = root.querySelectorAll('.sf-dump-str'); len = elt.length; i = 0; t = []; while (i < len) t.push(elt[i++]); len = t.length; for (i = 0; i < len; ++i) { elt = t[i]; s = elt.innerText || elt.textContent; x = s.length - options.maxStringLength; if (0 < x) { h = elt.innerHTML; elt[elt.innerText ? 'innerText' : 'textContent'] = s.substring(0, options.maxStringLength); elt.className += ' sf-dump-str-collapse'; elt.innerHTML = '<span class=sf-dump-str-collapse>'+h+'<a class="sf-dump-ref sf-dump-str-toggle" title="Collapse"> ◀</a></span>'+ '<span class=sf-dump-str-expand>'+elt.innerHTML+'<a class="sf-dump-ref sf-dump-str-toggle" title="'+x+' remaining characters"> ▶</a></span>'; } } } catch (e) { } }; })(document); </script><style> pre.sf-dump { display: block; white-space: pre; padding: 5px; } pre.sf-dump:after { content: ""; visibility: hidden; display: block; height: 0; clear: both; } pre.sf-dump span { display: inline; } pre.sf-dump .sf-dump-compact { display: none; } pre.sf-dump abbr { text-decoration: none; border: none; cursor: help; } pre.sf-dump a { text-decoration: none; cursor: pointer; border: 0; outline: none; color: inherit; } pre.sf-dump .sf-dump-ellipsis { display: inline-block; overflow: visible; text-overflow: ellipsis; max-width: 5em; white-space: nowrap; overflow: hidden; vertical-align: top; } pre.sf-dump .sf-dump-ellipsis+.sf-dump-ellipsis { max-width: none; } pre.sf-dump code { display:inline; padding:0; background:none; } .sf-dump-str-collapse .sf-dump-str-collapse { display: none; } .sf-dump-str-expand .sf-dump-str-expand { display: none; } .sf-dump-public.sf-dump-highlight, .sf-dump-protected.sf-dump-highlight, .sf-dump-private.sf-dump-highlight, .sf-dump-str.sf-dump-highlight, .sf-dump-key.sf-dump-highlight { background: rgba(111, 172, 204, 0.3); border: 1px solid #7DA0B1; border-radius: 3px; } .sf-dump-public.sf-dump-highlight-active, .sf-dump-protected.sf-dump-highlight-active, .sf-dump-private.sf-dump-highlight-active, .sf-dump-str.sf-dump-highlight-active, .sf-dump-key.sf-dump-highlight-active { background: rgba(253, 175, 0, 0.4); border: 1px solid #ffa500; border-radius: 3px; } pre.sf-dump .sf-dump-search-hidden { display: none; } pre.sf-dump .sf-dump-search-wrapper { float: right; font-size: 0; white-space: nowrap; max-width: 100%; text-align: right; } pre.sf-dump .sf-dump-search-wrapper > * { vertical-align: top; box-sizing: border-box; height: 21px; font-weight: normal; border-radius: 0; background: #FFF; color: #757575; border: 1px solid #BBB; } pre.sf-dump .sf-dump-search-wrapper > input.sf-dump-search-input { padding: 3px; height: 21px; font-size: 12px; border-right: none; width: 140px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; color: #000; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next, pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-previous { background: #F2F2F2; outline: none; border-left: none; font-size: 0; line-height: 0; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next > svg, pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-previous > svg { pointer-events: none; width: 12px; height: 12px; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-count { display: inline-block; padding: 0 5px; margin: 0; border-left: none; line-height: 21px; font-size: 12px; }pre.sf-dump, pre.sf-dump .sf-dump-default{color:#FFFFFF; line-height:normal; font:12px "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace !important; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:99999; word-break: normal}pre.sf-dump .sf-dump-num{color:#BCD42A}pre.sf-dump .sf-dump-const{color: #4bb1b1;}pre.sf-dump .sf-dump-str{color:#BCD42A}pre.sf-dump .sf-dump-note{color:#ef7c61}pre.sf-dump .sf-dump-ref{color:#A0A0A0}pre.sf-dump .sf-dump-public{color:#FFFFFF}pre.sf-dump .sf-dump-protected{color:#FFFFFF}pre.sf-dump .sf-dump-private{color:#FFFFFF}pre.sf-dump .sf-dump-meta{color:#FFFFFF}pre.sf-dump .sf-dump-key{color:#BCD42A}pre.sf-dump .sf-dump-index{color:#ef7c61}pre.sf-dump .sf-dump-ellipsis{color:#FF8400}</style><pre class=sf-dump id=sf-dump-1590650371 data-indent-pad=" ">"<span class=sf-dump-str title="35 characters">Undefined index: shopify_variant_id</span>"
1394</pre><script>Sfdump("sf-dump-1590650371")</script>
1395</li></ol> </div>
1396
1397 <div class="frame-comments empty">
1398 </div>
1399
1400 </div>
1401 <div class="frame-code " id="frame-code-1">
1402 <div class="frame-file">
1403 <strong><div class="delimiter"></div>/<div class="delimiter">var</div>/<div class="delimiter">www</div>/<div class="delimiter">vhosts</div>/<div class="delimiter">msp-clones</div>/<div class="delimiter">constellation-develop-latest</div>/<div class="delimiter">app</div>/<div class="delimiter">Http</div>/<div class="delimiter">Models</div>/<div class="delimiter">ClientModel.php</div></strong>
1404 </div>
1405 <pre id="frame-code-linenums-1" class="code-block linenums:982"> return false;
1406 }
1407
1408 Utils::debug("$logPrefix get customer details from Stripe - we need his email");
1409 $stripe_model = new StripeModel();
1410 $customer = $stripe_model->getCustomerDataByCustomerId($customerId);
1411 if($customer["found"] === false){
1412 $reason = $customer["reason"] === "no_customer" ? "can't find customer in Stripe" : "Stripe API call failed";
1413 Utils::error("$logPrefix didn't find the customer -> reason: $reason -> exiting");
1414 return false;
1415 }
1416
1417 $lineItems = array();
1418 if(isset($data["data"]) && isset($data["data"]["object"]) && isset($data["data"]["object"]["lines"]) && isset($data["data"]["object"]["lines"]["data"])){
1419 $productLines = $data["data"]["object"]["lines"]["data"];
1420 foreach($productLines as $product){
1421 if($product["type"] === "invoiceitem"){
1422
1423 $lineItems[] = array(
1424 "variant_id" => $product["metadata"]["shopify_variant_id"]
1425 ,"quantity" => 1
1426 ,"name" => $product["description"]
1427 ,"price" => round($product["amount"]/100,2)
1428 ,"title" => $product["description"]
1429 );
1430
1431 } elseif(isset($product["plan"])){
1432 $planName = isset($product["plan"]["nickname"]) &&a...