Skip to content

Commit a85b450

Browse files
authored
Merge pull request #210 from Famdirksen/pr-noteable-trait
Move notes on entities to Notable trait
2 parents 0a23ca6 + 5fecc77 commit a85b450

File tree

9 files changed

+46
-40
lines changed

9 files changed

+46
-40
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace Picqer\Financials\Moneybird\Actions;
4+
5+
use Picqer\Financials\Moneybird\Entities\Note;
6+
use Picqer\Financials\Moneybird\Exceptions\ApiException;
7+
8+
/**
9+
* Class Noteable.
10+
*/
11+
trait Noteable
12+
{
13+
use BaseTrait;
14+
15+
/**
16+
* Add a note to the current object.
17+
*
18+
* @param Note $note
19+
* @return $this
20+
* @throws ApiException
21+
*/
22+
public function addNote(Note $note)
23+
{
24+
$this->connection()->post($this->getEndpoint() . '/' . urlencode($this->id) . '/notes',
25+
$note->jsonWithNamespace()
26+
);
27+
28+
return $this;
29+
}
30+
}

src/Picqer/Financials/Moneybird/Entities/Contact.php

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Picqer\Financials\Moneybird\Actions\FindAll;
66
use Picqer\Financials\Moneybird\Actions\FindOne;
7+
use Picqer\Financials\Moneybird\Actions\Noteable;
78
use Picqer\Financials\Moneybird\Actions\Removable;
89
use Picqer\Financials\Moneybird\Actions\Search;
910
use Picqer\Financials\Moneybird\Actions\Storable;
@@ -19,7 +20,7 @@
1920
*/
2021
class Contact extends Model
2122
{
22-
use Search, FindAll, FindOne, Storable, Removable, Synchronizable;
23+
use Search, FindAll, FindOne, Storable, Removable, Synchronizable, Noteable;
2324

2425
/**
2526
* @var array
@@ -99,20 +100,4 @@ public function findByCustomerId($customerId)
99100

100101
return $this->makeFromResponse($result);
101102
}
102-
103-
/**
104-
* Add a note to the current contact.
105-
*
106-
* @param Note $note
107-
* @return $this
108-
* @throws ApiException
109-
*/
110-
public function addNote(Note $note)
111-
{
112-
$this->connection()->post($this->endpoint . '/' . $this->id . '/notes',
113-
$note->jsonWithNamespace()
114-
);
115-
116-
return $this;
117-
}
118103
}

src/Picqer/Financials/Moneybird/Entities/Estimate.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Picqer\Financials\Moneybird\Actions\Filterable;
88
use Picqer\Financials\Moneybird\Actions\FindAll;
99
use Picqer\Financials\Moneybird\Actions\FindOne;
10+
use Picqer\Financials\Moneybird\Actions\Noteable;
1011
use Picqer\Financials\Moneybird\Actions\Removable;
1112
use Picqer\Financials\Moneybird\Actions\Storable;
1213
use Picqer\Financials\Moneybird\Actions\Synchronizable;
@@ -23,7 +24,7 @@
2324
*/
2425
class Estimate extends Model
2526
{
26-
use FindAll, FindOne, Storable, Removable, Synchronizable, Filterable, Downloadable;
27+
use FindAll, FindOne, Storable, Removable, Synchronizable, Filterable, Downloadable, Noteable;
2728

2829
/**
2930
* @var array

src/Picqer/Financials/Moneybird/Entities/GeneralDocument.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Picqer\Financials\Moneybird\Actions\FindAll;
66
use Picqer\Financials\Moneybird\Actions\FindOne;
7+
use Picqer\Financials\Moneybird\Actions\Noteable;
78
use Picqer\Financials\Moneybird\Actions\Removable;
89
use Picqer\Financials\Moneybird\Actions\Storable;
910
use Picqer\Financials\Moneybird\Actions\Synchronizable;
@@ -14,7 +15,7 @@
1415
*/
1516
class GeneralDocument extends Model
1617
{
17-
use FindAll, FindOne, Storable, Removable, Synchronizable;
18+
use FindAll, FindOne, Storable, Removable, Synchronizable, Noteable;
1819

1920
/**
2021
* @var array

src/Picqer/Financials/Moneybird/Entities/GeneralJournalDocument.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Picqer\Financials\Moneybird\Actions\FindAll;
66
use Picqer\Financials\Moneybird\Actions\FindOne;
7+
use Picqer\Financials\Moneybird\Actions\Noteable;
78
use Picqer\Financials\Moneybird\Actions\Removable;
89
use Picqer\Financials\Moneybird\Actions\Storable;
910
use Picqer\Financials\Moneybird\Model;
@@ -13,7 +14,7 @@
1314
*/
1415
class GeneralJournalDocument extends Model
1516
{
16-
use FindAll, FindOne, Storable, Removable;
17+
use FindAll, FindOne, Storable, Removable, Noteable;
1718

1819
/**
1920
* @var array

src/Picqer/Financials/Moneybird/Entities/PurchaseInvoice.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Picqer\Financials\Moneybird\Actions\Filterable;
77
use Picqer\Financials\Moneybird\Actions\FindAll;
88
use Picqer\Financials\Moneybird\Actions\FindOne;
9+
use Picqer\Financials\Moneybird\Actions\Noteable;
910
use Picqer\Financials\Moneybird\Actions\Removable;
1011
use Picqer\Financials\Moneybird\Actions\Storable;
1112
use Picqer\Financials\Moneybird\Actions\Synchronizable;
@@ -17,7 +18,7 @@
1718
*/
1819
class PurchaseInvoice extends Model
1920
{
20-
use FindAll, FindOne, Storable, Removable, Filterable, Synchronizable, Attachment;
21+
use FindAll, FindOne, Storable, Removable, Filterable, Synchronizable, Attachment, Noteable;
2122

2223
/**
2324
* @var array

src/Picqer/Financials/Moneybird/Entities/Receipt.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Picqer\Financials\Moneybird\Actions\Attachment;
66
use Picqer\Financials\Moneybird\Actions\FindAll;
77
use Picqer\Financials\Moneybird\Actions\FindOne;
8+
use Picqer\Financials\Moneybird\Actions\Noteable;
89
use Picqer\Financials\Moneybird\Actions\Removable;
910
use Picqer\Financials\Moneybird\Actions\Storable;
1011
use Picqer\Financials\Moneybird\Exceptions\ApiException;
@@ -15,7 +16,7 @@
1516
*/
1617
class Receipt extends Model
1718
{
18-
use FindAll, FindOne, Storable, Removable, Attachment;
19+
use FindAll, FindOne, Storable, Removable, Attachment, Noteable;
1920

2021
/**
2122
* @var array

src/Picqer/Financials/Moneybird/Entities/RecurringSalesInvoice.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Picqer\Financials\Moneybird\Actions\Filterable;
66
use Picqer\Financials\Moneybird\Actions\FindAll;
77
use Picqer\Financials\Moneybird\Actions\FindOne;
8+
use Picqer\Financials\Moneybird\Actions\Noteable;
89
use Picqer\Financials\Moneybird\Actions\Removable;
910
use Picqer\Financials\Moneybird\Actions\Storable;
1011
use Picqer\Financials\Moneybird\Actions\Synchronizable;
@@ -15,7 +16,7 @@
1516
*/
1617
class RecurringSalesInvoice extends Model
1718
{
18-
use FindAll, FindOne, Storable, Removable, Filterable, Synchronizable;
19+
use FindAll, FindOne, Storable, Removable, Filterable, Synchronizable, Noteable;
1920

2021
/**
2122
* @var array

src/Picqer/Financials/Moneybird/Entities/SalesInvoice.php

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Picqer\Financials\Moneybird\Actions\Filterable;
99
use Picqer\Financials\Moneybird\Actions\FindAll;
1010
use Picqer\Financials\Moneybird\Actions\FindOne;
11+
use Picqer\Financials\Moneybird\Actions\Noteable;
1112
use Picqer\Financials\Moneybird\Actions\Removable;
1213
use Picqer\Financials\Moneybird\Actions\Storable;
1314
use Picqer\Financials\Moneybird\Actions\Synchronizable;
@@ -23,7 +24,7 @@
2324
*/
2425
class SalesInvoice extends Model
2526
{
26-
use FindAll, FindOne, Storable, Removable, Filterable, Downloadable, Synchronizable, Attachment;
27+
use FindAll, FindOne, Storable, Removable, Filterable, Downloadable, Synchronizable, Attachment, Noteable;
2728

2829
/**
2930
* @var array
@@ -217,22 +218,6 @@ public function deletePayment(SalesInvoicePayment $salesInvoicePayment)
217218
return $this;
218219
}
219220

220-
/**
221-
* Add a note to the current invoice.
222-
*
223-
* @param Note $note
224-
* @return $this
225-
* @throws ApiException
226-
*/
227-
public function addNote(Note $note)
228-
{
229-
$this->connection()->post($this->endpoint . '/' . $this->id . '/notes',
230-
$note->jsonWithNamespace()
231-
);
232-
233-
return $this;
234-
}
235-
236221
/**
237222
* Create a credit invoice based on the current invoice.
238223
*

0 commit comments

Comments
 (0)