Skip to content

Commit 13d09d4

Browse files
committed
Added invoices
1 parent 5c1b620 commit 13d09d4

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

src/Builders/InvoiceBuilder.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php namespace LasseRafn\Economic\Builders;
2+
3+
use LasseRafn\Economic\Models\Invoice;
4+
5+
class InvoiceBuilder extends Builder
6+
{
7+
protected $entity = 'invoices';
8+
protected $model = Invoice::class;
9+
}

src/Models/Invoice.php

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?php namespace LasseRafn\Economic\Models;
2+
3+
use LasseRafn\Economic\Utils\Model;
4+
5+
class Invoice extends Model
6+
{
7+
protected $entity = 'invoices';
8+
protected $primaryKey = 'draftInvoiceNumber';
9+
protected $fillable = [
10+
'draftInvoiceNumber',
11+
'self',
12+
'pdf',
13+
'dueDate',
14+
'date',
15+
'currency',
16+
'customer',
17+
'layout',
18+
'paymentTerms',
19+
'recipient',
20+
'lines',
21+
];
22+
23+
public $draftInvoiceNumber;
24+
public $self;
25+
public $pdf;
26+
public $name;
27+
public $dueDate;
28+
public $date;
29+
public $currency;
30+
public $recipient;
31+
32+
/** @var Customer */
33+
public $customer;
34+
35+
/** @var Layout */
36+
public $layout;
37+
38+
/** @var PaymentTerm */
39+
public $paymentTerms;
40+
41+
/** @var array */
42+
public $lines;
43+
44+
/**
45+
* @param string $description
46+
* @param int $quantity
47+
* @param $product
48+
* @param $unit
49+
*/
50+
public function addLine( $description = '', $quantity = 1, $product, $unit )
51+
{
52+
$this->lines[] = [
53+
'description' => $description,
54+
'quantity' => $quantity,
55+
'product' => $product,
56+
'unit' => $unit
57+
];
58+
}
59+
}

0 commit comments

Comments
 (0)