PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.0
4.5.1 4.5.0 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 8 months ago BaseController.php 2 years ago ChargeController.php 3 years ago CustomerController.php 7 months ago DownloadController.php 2 weeks ago InvoiceController.php 1 year ago LicenseController.php 2 years ago OrderController.php 2 years ago PaymentMethodController.php 5 months ago SubscriptionController.php 4 months 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