Skip to content

Commit

Permalink
Merge pull request #216 from ArondeParon/master
Browse files Browse the repository at this point in the history
Implement User entity and fix some TimeEntry bugs
  • Loading branch information
stephangroen authored Oct 26, 2020
2 parents d997963 + 6f73993 commit 0f14271
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/Picqer/Financials/Moneybird/Entities/TimeEntry.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class TimeEntry extends Model
* @var array
*/
protected $fillable = [
'id',
'user_id',
'started_at',
'ended_at',
Expand All @@ -31,4 +32,9 @@ class TimeEntry extends Model
* @var string
*/
protected $endpoint = 'time_entries';

/**
* @var string
*/
protected $namespace = 'time_entry';
}
41 changes: 41 additions & 0 deletions src/Picqer/Financials/Moneybird/Entities/User.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

namespace Picqer\Financials\Moneybird\Entities;

use Picqer\Financials\Moneybird\Actions\FindAll;
use Picqer\Financials\Moneybird\Model;

/**
* Class User.
*/
class User extends Model
{
use FindAll;

/**
* @var array
*/
protected $fillable = [
'id',
'name',
'created_at',
'updated_at',
'email',
'email_validated',
'language',
'time_zone',
'permissions',
'sales_invoices',
'documents',
'estimates',
'bank',
'settings',
'ownership',
'time_entries',
];

/**
* @var string
*/
protected $endpoint = 'users';
}
10 changes: 10 additions & 0 deletions src/Picqer/Financials/Moneybird/Moneybird.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
use Picqer\Financials\Moneybird\Entities\TaxRate;
use Picqer\Financials\Moneybird\Entities\TimeEntry;
use Picqer\Financials\Moneybird\Entities\TypelessDocument;
use Picqer\Financials\Moneybird\Entities\User;
use Picqer\Financials\Moneybird\Entities\Webhook;
use Picqer\Financials\Moneybird\Entities\Workflow;

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

/**
* @param array $attributes
* @return \Picqer\Financials\Moneybird\Entities\User
*/
public function user($attributes = [])
{
return new User($this->connection, $attributes);
}

/**
* @param array $attributes
* @return \Picqer\Financials\Moneybird\Entities\Webhook
Expand Down
6 changes: 6 additions & 0 deletions tests/EntityTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
use Picqer\Financials\Moneybird\Entities\TaxRate;
use Picqer\Financials\Moneybird\Entities\TimeEntry;
use Picqer\Financials\Moneybird\Entities\TypelessDocument;
use Picqer\Financials\Moneybird\Entities\User;
use Picqer\Financials\Moneybird\Entities\Webhook;
use Picqer\Financials\Moneybird\Entities\Workflow;
use Picqer\Financials\Moneybird\Moneybird;
Expand Down Expand Up @@ -222,6 +223,11 @@ public function testTypelessDocumentEntity()
$this->performEntityTest(TypelessDocument::class);
}

public function testUserEntity()
{
$this->performEntityTest(User::class);
}

public function testWebhookEntity()
{
$this->performEntityTest(Webhook::class);
Expand Down

0 comments on commit 0f14271

Please sign in to comment.