Skip to content

Commit 0f14271

Browse files
authored
Merge pull request #216 from ArondeParon/master
Implement User entity and fix some TimeEntry bugs
2 parents d997963 + 6f73993 commit 0f14271

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class TimeEntry extends Model
1616
* @var array
1717
*/
1818
protected $fillable = [
19+
'id',
1920
'user_id',
2021
'started_at',
2122
'ended_at',
@@ -31,4 +32,9 @@ class TimeEntry extends Model
3132
* @var string
3233
*/
3334
protected $endpoint = 'time_entries';
35+
36+
/**
37+
* @var string
38+
*/
39+
protected $namespace = 'time_entry';
3440
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
namespace Picqer\Financials\Moneybird\Entities;
4+
5+
use Picqer\Financials\Moneybird\Actions\FindAll;
6+
use Picqer\Financials\Moneybird\Model;
7+
8+
/**
9+
* Class User.
10+
*/
11+
class User extends Model
12+
{
13+
use FindAll;
14+
15+
/**
16+
* @var array
17+
*/
18+
protected $fillable = [
19+
'id',
20+
'name',
21+
'created_at',
22+
'updated_at',
23+
'email',
24+
'email_validated',
25+
'language',
26+
'time_zone',
27+
'permissions',
28+
'sales_invoices',
29+
'documents',
30+
'estimates',
31+
'bank',
32+
'settings',
33+
'ownership',
34+
'time_entries',
35+
];
36+
37+
/**
38+
* @var string
39+
*/
40+
protected $endpoint = 'users';
41+
}

src/Picqer/Financials/Moneybird/Moneybird.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
use Picqer\Financials\Moneybird\Entities\TaxRate;
4040
use Picqer\Financials\Moneybird\Entities\TimeEntry;
4141
use Picqer\Financials\Moneybird\Entities\TypelessDocument;
42+
use Picqer\Financials\Moneybird\Entities\User;
4243
use Picqer\Financials\Moneybird\Entities\Webhook;
4344
use Picqer\Financials\Moneybird\Entities\Workflow;
4445

@@ -407,6 +408,15 @@ public function typelessDocument($attributes = [])
407408
return new TypelessDocument($this->connection, $attributes);
408409
}
409410

411+
/**
412+
* @param array $attributes
413+
* @return \Picqer\Financials\Moneybird\Entities\User
414+
*/
415+
public function user($attributes = [])
416+
{
417+
return new User($this->connection, $attributes);
418+
}
419+
410420
/**
411421
* @param array $attributes
412422
* @return \Picqer\Financials\Moneybird\Entities\Webhook

tests/EntityTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
use Picqer\Financials\Moneybird\Entities\TaxRate;
3636
use Picqer\Financials\Moneybird\Entities\TimeEntry;
3737
use Picqer\Financials\Moneybird\Entities\TypelessDocument;
38+
use Picqer\Financials\Moneybird\Entities\User;
3839
use Picqer\Financials\Moneybird\Entities\Webhook;
3940
use Picqer\Financials\Moneybird\Entities\Workflow;
4041
use Picqer\Financials\Moneybird\Moneybird;
@@ -222,6 +223,11 @@ public function testTypelessDocumentEntity()
222223
$this->performEntityTest(TypelessDocument::class);
223224
}
224225

226+
public function testUserEntity()
227+
{
228+
$this->performEntityTest(User::class);
229+
}
230+
225231
public function testWebhookEntity()
226232
{
227233
$this->performEntityTest(Webhook::class);

0 commit comments

Comments
 (0)