PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.3
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / packages / blocks / Controllers / InvoiceController.php
surecart / packages / blocks / Controllers Last commit date
Middleware 2 years ago BaseController.php 2 years ago ChargeController.php 3 years ago CustomerController.php 2 years ago DownloadController.php 2 years ago InvoiceController.php 1 year ago LicenseController.php 2 years ago OrderController.php 2 years ago PaymentMethodController.php 2 years ago SubscriptionController.php 2 years ago UserController.php 3 years ago
InvoiceController.php
94 lines
1 <?php
2
3 namespace SureCartBlocks\Controllers;
4
5 use SureCart\Models\Component;
6 use SureCart\Models\User;
7
8 /**
9 * The invoice controller.
10 */
11 class InvoiceController extends BaseController {
12 /**
13 * Preview.
14 */
15 public function preview( $attributes = [] ) {
16 if ( ! is_user_logged_in() ) {
17 return;
18 }
19
20 return wp_kses_post(
21 Component::tag( 'sc-invoices-list' )
22 ->id( 'customer-invoices-preview' )
23 ->with(
24 [
25 'allLink' => add_query_arg(
26 [
27 'tab' => $this->getTab(),
28 'model' => 'invoice',
29 'action' => 'index',
30 ]
31 ),
32 'isCustomer' => User::current()->isCustomer(),
33 'query' => apply_filters(
34 'surecart/dashboard/invoice_list/query',
35 [
36 'customer_ids' => array_values( User::current()->customerIds() ),
37 'status' => [ 'paid', 'open' ],
38 'page' => 1,
39 'per_page' => 5,
40 ]
41 ),
42 ]
43 )->render( $attributes['title'] ? "<span slot='heading'>" . $attributes['title'] . '</span>' : '' )
44 );
45 }
46
47 /**
48 * Index.
49 */
50 public function index() {
51 if ( ! is_user_logged_in() ) {
52 return;
53 }
54 ob_start();
55 ?>
56
57 <sc-spacing style="--spacing: var(--sc-spacing-large)">
58 <sc-breadcrumbs>
59 <sc-breadcrumb href="<?php echo esc_url( add_query_arg( [ 'tab' => $this->getTab() ], remove_query_arg( array_keys( $_GET ) ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>">
60 <?php esc_html_e( 'Dashboard', 'surecart' ); ?>
61 </sc-breadcrumb>
62 <sc-breadcrumb>
63 <?php esc_html_e( 'Invoices', 'surecart' ); ?>
64 </sc-breadcrumb>
65 </sc-breadcrumbs>
66
67 <?php
68 echo wp_kses_post(
69 Component::tag( 'sc-invoices-list' )
70 ->id( 'customer-invoices-index' )
71 ->with(
72 [
73 'heading' => __( 'Invoices', 'surecart' ),
74 'isCustomer' => User::current()->isCustomer(),
75 'query' => apply_filters(
76 'surecart/dashboard/invoice_list/query',
77 [
78 'customer_ids' => array_values( User::current()->customerIds() ),
79 'status' => [ 'paid', 'open' ],
80 'page' => 1,
81 'per_page' => 10,
82 ]
83 ),
84 ]
85 )->render()
86 );
87 ?>
88 </sc-spacing>
89
90 <?php
91 return ob_get_clean();
92 }
93 }
94