PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.31.2
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.31.2
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 / Models / Invoice.php
Invoice.php
42 lines 925 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace SureCart\Models;
3
4 use SureCart\Models\Traits\CanFinalize;
5 use SureCart\Models\Traits\HasCustomer;
6 use SureCart\Models\Traits\HasSubscription;
7 use SureCart\Models\Traits\HasPaymentIntent;
8 use SureCart\Models\Traits\HasPaymentMethod;
9 use SureCart\Models\Traits\HasProcessorType;
10
11 /**
12 * Invoice model
13 */
14 class Invoice extends Model {
15 use HasCustomer, HasSubscription, HasPaymentIntent, HasPaymentMethod, CanFinalize, HasProcessorType;
16
17 /**
18 * Rest API endpoint
19 *
20 * @var string
21 */
22 protected $endpoint = 'invoices';
23
24 /**
25 * Object name
26 *
27 * @var string
28 */
29 protected $object_name = 'invoice';
30
31 /**
32 * Need to pass the processor type on create
33 *
34 * @param array $attributes Optional attributes.
35 * @param string $type stripe, paypal, etc.
36 */
37 public function __construct( $attributes = [], $type = '' ) {
38 $this->processor_type = $type;
39 parent::__construct( $attributes );
40 }
41 }
42