PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.6.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.6.1
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 / app / src / Integrations / AbstractIntegration.php
surecart / app / src / Integrations Last commit date
AffiliateWP 3 years ago Beaver 3 years ago BuddyBoss 3 years ago Contracts 3 years ago Elementor 2 years ago LearnDash 3 years ago LearnDashGroup 3 years ago LifterLMS 3 years ago MemberPress 3 years ago ThriveAutomator 2 years ago TutorLMS 3 years ago User 3 years ago AbstractIntegration.php 3 years ago DiviServiceProvider.php 2 years ago IntegrationService.php 2 years ago
AbstractIntegration.php
129 lines
1 <?php
2
3 namespace SureCart\Integrations;
4
5 /**
6 * Abstract integrations class.
7 */
8 abstract class AbstractIntegration {
9 /**
10 * Run an action when a purchase is created
11 *
12 * @param \SureCart\Models\Integration $integration The integrations.
13 * @param \WP_User $wp_user The user.
14 *
15 * @return boolean|void Returns true if the user course access updation was successful otherwise false.
16 */
17 public function onPurchaseCreated( $integration, $wp_user ) {
18 return new \WP_Error(
19 'invalid-method',
20 /* translators: %s: Method name. */
21 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
22 array( 'status' => 405 )
23 );
24 }
25
26 /**
27 * Run an action when a purchase is revoked.
28 *
29 * @param \SureCart\Models\Integration $integration The integrations.
30 * @param \WP_User $wp_user The user.
31 *
32 * @return boolean|void Returns true if the user course access updation was successful otherwise false.
33 */
34 public function onPurchaseRevoked( $integration, $wp_user ) {
35 return new \WP_Error(
36 'invalid-method',
37 /* translators: %s: Method name. */
38 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
39 array( 'status' => 405 )
40 );
41 }
42
43 /**
44 * Run an action when a purchase is invoked.
45 *
46 * @param \SureCart\Models\Integration $integration The integrations.
47 * @param \WP_User $wp_user The user.
48 *
49 * @return boolean|void Returns true if the user course access updation was successful otherwise false.
50 */
51 public function onPurchaseInvoked( $integration, $wp_user ) {
52 return new \WP_Error(
53 'invalid-method',
54 /* translators: %s: Method name. */
55 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
56 array( 'status' => 405 )
57 );
58 }
59
60 /**
61 * Method to run when the quantity updates.
62 *
63 * @param integer $quantity The new quantity.
64 * @param integer $previous The previous quantity.
65 * @param Purchase $purchase The purchase.
66 * @param array $request The request.
67 *
68 * @return void
69 */
70 public function onPurchaseQuantityUpdated( $quantity, $previous, $purchase, $request ) {
71 // do nothing as this is not required.
72 }
73
74 /**
75 * Method to run when the purchase product is updated.
76 *
77 * @param Purchase $quantity The current purchase.
78 * @param Purchase $previous_purchase The previous purchase.
79 * @param array $request The request.
80 *
81 * @return void|\WP_Error
82 */
83 public function onPurchaseProductUpdated( \SureCart\Models\Purchase $purchase, \SureCart\Models\Purchase $previous_purchase, $request ) {
84 return new \WP_Error(
85 'invalid-method',
86 /* translators: %s: Method name. */
87 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
88 array( 'status' => 405 )
89 );
90 }
91
92 /**
93 * The product was added.
94 *
95 * @param \SureCart\Models\Integration $integration The integrations.
96 * @param \WP_User $wp_user The user.
97 *
98 * @return void
99 */
100 public function onPurchaseProductAdded( $integration, $wp_user ) {
101 $this->onPurchaseCreated( $integration, $wp_user );
102 }
103
104 /**
105 * Removed
106 *
107 * @param \SureCart\Models\Integration $integration The integrations.
108 * @param \WP_User $wp_user The user.
109 *
110 * @return void
111 */
112 public function onPurchaseProductRemoved( $integration, $wp_user ) {
113 $this->onPurchaseRevoked( $integration, $wp_user );
114 }
115
116 /**
117 * Method to run when a purchase is updated.
118 * This can occur if the product or quantity changes.
119 *
120 * @param Purchase $purchase The purchase.
121 * @param array $request The request.
122 *
123 * @return void
124 */
125 public function onPurchaseUpdated( \SureCart\Models\Purchase $purchase, $request ) {
126 // do nothing as this is not required.
127 }
128 }
129