PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.4.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.4.1
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.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 All 281 releases
surecart / app / src / Controllers / Admin / Customers / CustomersController.php
CustomersController.php
53 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SureCart\Controllers\Admin\Customers;
4
5 use SureCart\Controllers\Admin\AdminController;
6 use SureCart\Models\Product;
7 use SureCartCore\Responses\RedirectResponse;
8 use SureCart\Controllers\Admin\Customers\CustomersListTable;
9
10 /**
11 * Handles product admin requests.
12 */
13 class CustomersController extends AdminController {
14
15 /**
16 * Products index.
17 */
18 public function index() {
19 $table = new CustomersListTable();
20 $table->prepare_items();
21 $this->withHeader(
22 array(
23 'breadcrumbs' => [
24 'customers' => [
25 'title' => __( 'Customers', 'surecart' ),
26 ],
27 ],
28 )
29 );
30 return \SureCart::view( 'admin/customers/index' )->with( [ 'table' => $table ] );
31 }
32
33 /**
34 * Customers edit.
35 */
36 public function edit( $request ) {
37 // enqueue needed script.
38 add_action( 'admin_enqueue_scripts', \SureCart::closure()->method( CustomersScriptsController::class, 'enqueue' ) );
39
40 $this->preloadPaths(
41 [
42 '/wp/v2/users/me',
43 '/wp/v2/types?context=view',
44 '/wp/v2/types?context=edit',
45 '/surecart/v1/customers/' . $request->query( 'id' ) . '?context=edit&expand%5B0%5D=balances',
46 ]
47 );
48
49 // return view.
50 return '<div id="app"></div>';
51 }
52 }
53