PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.6.0
Tutor LMS – eLearning and online course solution v3.6.0
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 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.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 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.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / ecommerce / Cart / Contracts / CartInterface.php
tutor / ecommerce / Cart / Contracts Last commit date
CartInterface.php 1 year ago
CartInterface.php
84 lines
1 <?php
2 /**
3 * Cart contracts
4 *
5 * @package Tutor\Ecommerce
6 * @author Themeum
7 * @link https://themeum.com
8 * @since 3.5.0
9 */
10
11 namespace Tutor\Ecommerce\Cart\Contracts;
12
13 interface CartInterface {
14
15 /**
16 * Add item to cart
17 *
18 * @since 3.5.0
19 *
20 * @param integer $item_id Item id to add to cart.
21 *
22 * @return boolean
23 */
24 public function add( int $item_id ): bool;
25
26 /**
27 * Remove an item from cart
28 *
29 * @since 3.5.0
30 *
31 * @param integer $item_id Item id to add to cart.
32 *
33 * @return boolean
34 */
35 public function remove( int $item_id ): bool;
36
37 /**
38 * Clear the cart entirely
39 *
40 * @since 3.5.0
41 *
42 * @return boolean
43 */
44 public function clear_cart(): bool;
45
46 /**
47 * Get cart items
48 *
49 * @since 3.5.0
50 *
51 * @return array Array of object
52 */
53 public function get_cart_items(): array;
54
55 /**
56 * Get cart url to view the cart
57 *
58 * @since 3.5.0
59 *
60 * @return string
61 */
62 public function get_cart_url(): string;
63
64 /**
65 * Get cart error message
66 *
67 * @since 3.5.0
68 *
69 * @return string
70 */
71 public function get_error(): string;
72
73 /**
74 * Check if item already exists in cart
75 *
76 * @since 3.5.0
77 *
78 * @param integer $item_id Item id.
79 *
80 * @return boolean
81 */
82 public function is_item_exists( int $item_id ): bool;
83 }
84