Completed
Push — phpunit ( d909d7...1f30cc )
by Marcos
573:57 queued 562:54
created
lib/Db/CredentialRevision.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
 	protected $userId;
39 39
 	protected $created;
40 40
 	protected $credentialData;
41
-    protected $editedBy;
41
+	protected $editedBy;
42 42
 
43 43
 
44 44
 	public function __construct() {
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
 			'guid' => $this->getGuid(),
57 57
 			'created' => $this->getCreated(),
58 58
 			'credential_data' => json_decode(base64_decode($this->getCredentialData())),
59
-            'edited_by' => $this->getEditedBy(),
59
+			'edited_by' => $this->getEditedBy(),
60 60
 		];
61 61
 	}
62 62
 }
63 63
\ No newline at end of file
Please login to merge, or discard this patch.
lib/Utility/NotFoundJSONResponse.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -14,11 +14,11 @@
 block discarded – undo
14 14
 
15 15
 class NotFoundJSONResponse extends JSONResponse {
16 16
 
17
-    /**
18
-     * Creates a new json response with a not found status code.
19
-     * @param array $response_data
20
-     */
21
-    public function __construct($response_data = []) {
22
-        parent::__construct($response_data, Http::STATUS_NOT_FOUND);
23
-    }
17
+	/**
18
+	 * Creates a new json response with a not found status code.
19
+	 * @param array $response_data
20
+	 */
21
+	public function __construct($response_data = []) {
22
+		parent::__construct($response_data, Http::STATUS_NOT_FOUND);
23
+	}
24 24
 }
25 25
\ No newline at end of file
Please login to merge, or discard this patch.
lib/Utility/Utils.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@  discard block
 block discarded – undo
12 12
 namespace OCA\Passman\Utility;
13 13
 
14 14
 class Utils {
15
-    /**
16
-     * Gets the unix epoch UTC timestamp
17
-     * @return int
18
-     */
15
+	/**
16
+	 * Gets the unix epoch UTC timestamp
17
+	 * @return int
18
+	 */
19 19
 	public static function getTime() {
20 20
 		return (new \DateTime())->getTimestamp();
21 21
 	}
@@ -27,10 +27,10 @@  discard block
 block discarded – undo
27 27
 		return $secs . substr($millisecs, 2, 6);
28 28
 	}
29 29
 
30
-    /**
31
-     * Generates a Globally Unique ID
32
-     * @return string
33
-     */
30
+	/**
31
+	 * Generates a Globally Unique ID
32
+	 * @return string
33
+	 */
34 34
 	public static function GUID() {
35 35
 		if (function_exists('com_create_guid') === true)
36 36
 		{
Please login to merge, or discard this patch.
appinfo/routes.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -52,19 +52,19 @@
 block discarded – undo
52 52
 		//Sharing stuff
53 53
 		['name' => 'share#search', 'url' => '/api/v2/sharing/search', 'verb' => 'POST'],
54 54
 		['name' => 'share#getVaultsByUser', 'url' => '/api/v2/sharing/vaults/{user_id}', 'verb' => 'GET'],
55
-        ['name' => 'share#applyIntermediateShare', 'url' => '/api/v2/sharing/share', 'verb' => 'POST'],
56
-        ['name' => 'share#savePendingRequest', 'url' => '/api/v2/sharing/save', 'verb' => 'POST'],
57
-        ['name' => 'share#getPendingRequests', 'url' => '/api/v2/sharing/pending', 'verb' => 'GET'],
58
-        ['name' => 'share#deleteShareRequest', 'url' => '/api/v2/sharing/decline/{share_request_id}', 'verb' => 'DELETE'],
59
-        ['name' => 'share#getVaultItems', 'url' => '/api/v2/sharing/vault/{vault_guid}/get', 'verb' => 'GET'],
60
-        ['name' => 'share#createPublicShare', 'url' => '/api/v2/sharing/public', 'verb' => 'POST'],
61
-        ['name' => 'share#getPublicCredentialData', 'url' => '/api/v2/sharing/credential/{credential_guid}/public', 'verb' => 'GET'],
62
-        ['name' => 'share#unshareCredential', 'url' => '/api/v2/sharing/credential/{item_guid}', 'verb' => 'DELETE'],
63
-        ['name' => 'share#unshareCredentialFromUser', 'url' => '/api/v2/sharing/credential/{item_guid}/{user_id}', 'verb' => 'DELETE'],
64
-        ['name' => 'share#getRevisions', 'url' => '/api/v2/sharing/credential/{item_guid}/revisions', 'verb' => 'GET'],
65
-        ['name' => 'share#getItemAcl', 'url' => '/api/v2/sharing/credential/{item_guid}/acl', 'verb' => 'GET'],
66
-        ['name' => 'share#getFile', 'url' => '/api/v2/sharing/credential/{item_guid}/file/{file_guid}', 'verb' => 'GET'],
67
-        ['name' => 'share#updateSharedCredentialACL', 'url' => '/api/v2/sharing/credential/{item_guid}/acl', 'verb' => 'PATCH'],
55
+		['name' => 'share#applyIntermediateShare', 'url' => '/api/v2/sharing/share', 'verb' => 'POST'],
56
+		['name' => 'share#savePendingRequest', 'url' => '/api/v2/sharing/save', 'verb' => 'POST'],
57
+		['name' => 'share#getPendingRequests', 'url' => '/api/v2/sharing/pending', 'verb' => 'GET'],
58
+		['name' => 'share#deleteShareRequest', 'url' => '/api/v2/sharing/decline/{share_request_id}', 'verb' => 'DELETE'],
59
+		['name' => 'share#getVaultItems', 'url' => '/api/v2/sharing/vault/{vault_guid}/get', 'verb' => 'GET'],
60
+		['name' => 'share#createPublicShare', 'url' => '/api/v2/sharing/public', 'verb' => 'POST'],
61
+		['name' => 'share#getPublicCredentialData', 'url' => '/api/v2/sharing/credential/{credential_guid}/public', 'verb' => 'GET'],
62
+		['name' => 'share#unshareCredential', 'url' => '/api/v2/sharing/credential/{item_guid}', 'verb' => 'DELETE'],
63
+		['name' => 'share#unshareCredentialFromUser', 'url' => '/api/v2/sharing/credential/{item_guid}/{user_id}', 'verb' => 'DELETE'],
64
+		['name' => 'share#getRevisions', 'url' => '/api/v2/sharing/credential/{item_guid}/revisions', 'verb' => 'GET'],
65
+		['name' => 'share#getItemAcl', 'url' => '/api/v2/sharing/credential/{item_guid}/acl', 'verb' => 'GET'],
66
+		['name' => 'share#getFile', 'url' => '/api/v2/sharing/credential/{item_guid}/file/{file_guid}', 'verb' => 'GET'],
67
+		['name' => 'share#updateSharedCredentialACL', 'url' => '/api/v2/sharing/credential/{item_guid}/acl', 'verb' => 'PATCH'],
68 68
 
69 69
 		//Internal API
70 70
 		['name' => 'internal#remind', 'url' => '/api/internal/notifications/remind/{credential_id}', 'verb' => 'POST'],
Please login to merge, or discard this patch.
controller/credentialcontroller.php 1 patch
Indentation   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -255,26 +255,26 @@
 block discarded – undo
255 255
 	 * @NoAdminRequired
256 256
 	 */
257 257
 	public function getRevision($credential_guid) {
258
-	    try {
259
-            $credential = $this->credentialService->getCredentialByGUID($credential_guid);
260
-        }
261
-        catch (DoesNotExistException $ex){
262
-            return new NotFoundJSONResponse();
263
-        }
258
+		try {
259
+			$credential = $this->credentialService->getCredentialByGUID($credential_guid);
260
+		}
261
+		catch (DoesNotExistException $ex){
262
+			return new NotFoundJSONResponse();
263
+		}
264 264
 
265
-        // If the request was made by the owner of the credential
266
-        if ($this->userId === $credential->getUserId()) {
267
-            $result = $this->credentialRevisionService->getRevisions($credential->getId(), $this->userId);
268
-        }
269
-        else {
270
-            $acl = $this->sharingService->getACL($this->userId, $credential_guid);
271
-            if ($acl->hasPermission(SharingACL::HISTORY)){
272
-                $result = $this->credentialRevisionService->getRevisions($credential->getId());
273
-            }
274
-            else {
275
-                return new NotFoundJSONResponse();
276
-            }
277
-        }
265
+		// If the request was made by the owner of the credential
266
+		if ($this->userId === $credential->getUserId()) {
267
+			$result = $this->credentialRevisionService->getRevisions($credential->getId(), $this->userId);
268
+		}
269
+		else {
270
+			$acl = $this->sharingService->getACL($this->userId, $credential_guid);
271
+			if ($acl->hasPermission(SharingACL::HISTORY)){
272
+				$result = $this->credentialRevisionService->getRevisions($credential->getId());
273
+			}
274
+			else {
275
+				return new NotFoundJSONResponse();
276
+			}
277
+		}
278 278
 
279 279
 		return new JSONResponse($result);
280 280
 	}
Please login to merge, or discard this patch.
lib/Db/SharingACLMapper.php 1 patch
Indentation   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -16,81 +16,81 @@
 block discarded – undo
16 16
 use OCA\Passman\Utility\Utils;
17 17
 
18 18
 class SharingACLMapper extends Mapper {
19
-    const TABLE_NAME = '*PREFIX*passman_sharing_acl';
19
+	const TABLE_NAME = '*PREFIX*passman_sharing_acl';
20 20
 
21
-    public function __construct(IDBConnection $db, Utils $utils) {
22
-        parent::__construct($db, 'passman_sharing_acl');
23
-        $this->utils = $utils;
24
-    }
21
+	public function __construct(IDBConnection $db, Utils $utils) {
22
+		parent::__construct($db, 'passman_sharing_acl');
23
+		$this->utils = $utils;
24
+	}
25 25
 
26
-    /**
27
-     * Gets all the credential data for the given user
28
-     * @param $userId
29
-     * @param $item_guid
30
-     * @return SharingACL[]
31
-     */
32
-    public function getCredentialPermissions(IUser $userId, $item_guid){
33
-        $sql = "SELECT * FROM ". self::TABLE_NAME ." WHERE user_id = ? AND item_guid = ?";
26
+	/**
27
+	 * Gets all the credential data for the given user
28
+	 * @param $userId
29
+	 * @param $item_guid
30
+	 * @return SharingACL[]
31
+	 */
32
+	public function getCredentialPermissions(IUser $userId, $item_guid){
33
+		$sql = "SELECT * FROM ". self::TABLE_NAME ." WHERE user_id = ? AND item_guid = ?";
34 34
 
35
-        return $this->findEntities($sql, [$userId, $item_guid]);
36
-    }
35
+		return $this->findEntities($sql, [$userId, $item_guid]);
36
+	}
37 37
 
38
-    public function createACLEntry(SharingACL $acl){
39
-        return $this->insert($acl);
40
-    }
38
+	public function createACLEntry(SharingACL $acl){
39
+		return $this->insert($acl);
40
+	}
41 41
 
42
-    /**
43
-     * Gets the currently accepted share requests from the given user for the given vault guid
44
-     * @param $user_id
45
-     * @param $vault_id
46
-     * @return SharingACL[]
47
-     */
48
-    public function getVaultEntries($user_id, $vault_id) {
49
-        $q = "SELECT * FROM ". self::TABLE_NAME ." WHERE user_id = ? AND vault_guid = ?";
50
-        return $this->findEntities($q, [$user_id, $vault_id]);
51
-    }
42
+	/**
43
+	 * Gets the currently accepted share requests from the given user for the given vault guid
44
+	 * @param $user_id
45
+	 * @param $vault_id
46
+	 * @return SharingACL[]
47
+	 */
48
+	public function getVaultEntries($user_id, $vault_id) {
49
+		$q = "SELECT * FROM ". self::TABLE_NAME ." WHERE user_id = ? AND vault_guid = ?";
50
+		return $this->findEntities($q, [$user_id, $vault_id]);
51
+	}
52 52
 
53
-    /**
54
-     * Gets the acl for a given item guid
55
-     * @param $user_id
56
-     * @param $item_guid
57
-     * @return SharingACL
58
-     */
59
-    public function getItemACL($user_id, $item_guid) {
60
-        $q = "SELECT * FROM " . self::TABLE_NAME . " WHERE item_guid = ? AND ";
61
-        $filter = [$item_guid];
62
-        if ($user_id === null){
63
-            $q .= 'user_id is null';
64
-        }
65
-        else {
66
-            $q .= 'user_id = ? ';
67
-            $filter[] = $user_id;
68
-        }
69
-        return $this->findEntity($q, $filter);
70
-    }
53
+	/**
54
+	 * Gets the acl for a given item guid
55
+	 * @param $user_id
56
+	 * @param $item_guid
57
+	 * @return SharingACL
58
+	 */
59
+	public function getItemACL($user_id, $item_guid) {
60
+		$q = "SELECT * FROM " . self::TABLE_NAME . " WHERE item_guid = ? AND ";
61
+		$filter = [$item_guid];
62
+		if ($user_id === null){
63
+			$q .= 'user_id is null';
64
+		}
65
+		else {
66
+			$q .= 'user_id = ? ';
67
+			$filter[] = $user_id;
68
+		}
69
+		return $this->findEntity($q, $filter);
70
+	}
71 71
 
72
-    /**
73
-     * Update the acl for a given item guid
74
-     * @param $user_id
75
-     * @param $item_guid
76
-     * @return SharingACL
77
-     */
78
-    public function updateCredentialACL(SharingACL $sharingACL) {
79
-        return $this->update($sharingACL);
80
-    }
72
+	/**
73
+	 * Update the acl for a given item guid
74
+	 * @param $user_id
75
+	 * @param $item_guid
76
+	 * @return SharingACL
77
+	 */
78
+	public function updateCredentialACL(SharingACL $sharingACL) {
79
+		return $this->update($sharingACL);
80
+	}
81 81
 
82
-    /**
83
-     * Gets the currently accepted share requests from the given user for the given vault guid
84
-     * @param $user_id
85
-     * @param $vault_id
86
-     * @return SharingACL[]
87
-     */
88
-    public function getCredentialAclList($item_guid) {
89
-        $q = "SELECT * FROM ". self::TABLE_NAME ." WHERE item_guid = ?";
90
-        return $this->findEntities($q, [$item_guid]);
91
-    }
82
+	/**
83
+	 * Gets the currently accepted share requests from the given user for the given vault guid
84
+	 * @param $user_id
85
+	 * @param $vault_id
86
+	 * @return SharingACL[]
87
+	 */
88
+	public function getCredentialAclList($item_guid) {
89
+		$q = "SELECT * FROM ". self::TABLE_NAME ." WHERE item_guid = ?";
90
+		return $this->findEntities($q, [$item_guid]);
91
+	}
92 92
 
93
-    public function deleteShareACL(SharingACL $ACL){
94
-    	return $this->delete($ACL);
93
+	public function deleteShareACL(SharingACL $ACL){
94
+		return $this->delete($ACL);
95 95
 	}
96 96
 }
97 97
\ No newline at end of file
Please login to merge, or discard this patch.
lib/Service/CredentialService.php 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -23,11 +23,11 @@  discard block
 block discarded – undo
23 23
 class CredentialService {
24 24
 
25 25
 	private $credentialMapper;
26
-    private $sharingACL;
26
+	private $sharingACL;
27 27
 
28 28
 	public function __construct(CredentialMapper $credentialMapper, SharingACLMapper $sharingACL) {
29 29
 		$this->credentialMapper = $credentialMapper;
30
-        $this->sharingACL = $sharingACL;
30
+		$this->sharingACL = $sharingACL;
31 31
 	}
32 32
 
33 33
 	/**
@@ -65,23 +65,23 @@  discard block
 block discarded – undo
65 65
 	}
66 66
 
67 67
 	public function getCredentialById($credential_id, $user_id){
68
-        $credential = $this->credentialMapper->getCredentialById($credential_id);
69
-        if ($credential->getUserId() === $user_id){
70
-            return $credential;
71
-        }
72
-        else {
73
-            $acl = $this->sharingACL->getItemACL($user_id, $credential->getGuid());
74
-            if ($acl->hasPermission(SharingACL::READ));
75
-            return $credential;
76
-        }
77
-
78
-        throw new DoesNotExistException("Did expect one result but found none when executing");
68
+		$credential = $this->credentialMapper->getCredentialById($credential_id);
69
+		if ($credential->getUserId() === $user_id){
70
+			return $credential;
71
+		}
72
+		else {
73
+			$acl = $this->sharingACL->getItemACL($user_id, $credential->getGuid());
74
+			if ($acl->hasPermission(SharingACL::READ));
75
+			return $credential;
76
+		}
77
+
78
+		throw new DoesNotExistException("Did expect one result but found none when executing");
79 79
 	}
80 80
 	public function getCredentialLabelById($credential_id){
81 81
 		return $this->credentialMapper->getCredentialLabelById($credential_id);
82 82
 	}
83 83
 
84 84
 	public function getCredentialByGUID($credential_guid, $user_id = null){
85
-	    return $this->credentialMapper->getCredentialByGUID($credential_guid, $user_id);
86
-    }
85
+		return $this->credentialMapper->getCredentialByGUID($credential_guid, $user_id);
86
+	}
87 87
 }
88 88
\ No newline at end of file
Please login to merge, or discard this patch.
lib/Utility/PermissionEntity.php 1 patch
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -13,40 +13,40 @@
 block discarded – undo
13 13
 use OCP\AppFramework\Db\Entity;
14 14
 
15 15
 class PermissionEntity extends Entity {
16
-    CONST READ  =   0b00000001;
17
-    CONST WRITE =   0b00000010;
18
-    CONST FILES =   0b00000100;
19
-    CONST HISTORY = 0b00001000;
20
-    CONST OWNER =   0b10000000;
16
+	CONST READ  =   0b00000001;
17
+	CONST WRITE =   0b00000010;
18
+	CONST FILES =   0b00000100;
19
+	CONST HISTORY = 0b00001000;
20
+	CONST OWNER =   0b10000000;
21 21
 
22
-    /**
23
-     * Checks wether a user matches one or more permissions at once
24
-     * @param $permission
25
-     * @return bool
26
-     */
27
-    public function hasPermission($permission) {
28
-        $tmp = $this->getPermissions();
29
-        $tmp = $tmp & $permission;
30
-        return $tmp === $permission;
31
-    }
22
+	/**
23
+	 * Checks wether a user matches one or more permissions at once
24
+	 * @param $permission
25
+	 * @return bool
26
+	 */
27
+	public function hasPermission($permission) {
28
+		$tmp = $this->getPermissions();
29
+		$tmp = $tmp & $permission;
30
+		return $tmp === $permission;
31
+	}
32 32
 
33
-    /**
34
-     * Adds the given permission or permissions set to the user current permissions
35
-     * @param $permission
36
-     */
37
-    public function addPermission($permission) {
38
-        $tmp = $this->getPermissions();
39
-        $tmp = $tmp | $permission;
40
-        $this->setPermissions($tmp);
41
-    }
33
+	/**
34
+	 * Adds the given permission or permissions set to the user current permissions
35
+	 * @param $permission
36
+	 */
37
+	public function addPermission($permission) {
38
+		$tmp = $this->getPermissions();
39
+		$tmp = $tmp | $permission;
40
+		$this->setPermissions($tmp);
41
+	}
42 42
 
43
-    /**
44
-     * Takes the given permission or permissions out from the user
45
-     * @param $permission
46
-     */
47
-    public function removePermission($permission) {
48
-        $tmp = $this->getPermissions();
49
-        $tmp = $tmp & ~$permission;
50
-        $this->setPermissions($tmp);
51
-    }
43
+	/**
44
+	 * Takes the given permission or permissions out from the user
45
+	 * @param $permission
46
+	 */
47
+	public function removePermission($permission) {
48
+		$tmp = $this->getPermissions();
49
+		$tmp = $tmp & ~$permission;
50
+		$this->setPermissions($tmp);
51
+	}
52 52
 }
53 53
\ No newline at end of file
Please login to merge, or discard this patch.
lib/Db/ShareRequest.php 1 patch
Indentation   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -37,58 +37,58 @@
 block discarded – undo
37 37
 
38 38
 class ShareRequest extends PermissionEntity implements \JsonSerializable {
39 39
 
40
-    protected
41
-        $itemId,
42
-        $itemGuid,
43
-        $targetUserId,
44
-        $targetVaultId,
45
-        $targetVaultGuid,
46
-        $sharedKey,
47
-        $permissions,
48
-        $created,
40
+	protected
41
+		$itemId,
42
+		$itemGuid,
43
+		$targetUserId,
44
+		$targetVaultId,
45
+		$targetVaultGuid,
46
+		$sharedKey,
47
+		$permissions,
48
+		$created,
49 49
 		$fromUserId;
50 50
 
51
-    public function __construct() {
52
-        // add types in constructor
53
-        $this->addType('itemId', 'integer');
54
-        $this->addType('vaultId', 'integer');
55
-        $this->addType('permissions', 'integer');
56
-    }
51
+	public function __construct() {
52
+		// add types in constructor
53
+		$this->addType('itemId', 'integer');
54
+		$this->addType('vaultId', 'integer');
55
+		$this->addType('permissions', 'integer');
56
+	}
57 57
 
58
-    /**
59
-     * Specify data which should be serialized to JSON
60
-     * @link http://php.net/manual/en/jsonserializable.jsonserialize.php
61
-     * @return mixed data which can be serialized by <b>json_encode</b>,
62
-     * which is a value of any type other than a resource.
63
-     * @since 5.4.0
64
-     */
65
-    function jsonSerialize()
66
-    {
67
-        return [
68
-            'req_id' => $this->getId(),
69
-            'item_id' => $this->getItemId(),
70
-            'item_guid' => $this->getItemGuid(),
71
-            'target_user_id' => $this->getTargetUserId(),
72
-            'target_vault_id' => $this->getTargetVaultId(),
73
-            'target_vault_guid' => $this->getTargetVaultGuid(),
74
-            'from_user_id' => $this->getFromUserId(),
75
-            'shared_key' => $this->getSharedKey(),
76
-            'permissions' => $this->getPermissions(),
77
-            'created' => $this->getCreated(),
78
-        ];
79
-    }
58
+	/**
59
+	 * Specify data which should be serialized to JSON
60
+	 * @link http://php.net/manual/en/jsonserializable.jsonserialize.php
61
+	 * @return mixed data which can be serialized by <b>json_encode</b>,
62
+	 * which is a value of any type other than a resource.
63
+	 * @since 5.4.0
64
+	 */
65
+	function jsonSerialize()
66
+	{
67
+		return [
68
+			'req_id' => $this->getId(),
69
+			'item_id' => $this->getItemId(),
70
+			'item_guid' => $this->getItemGuid(),
71
+			'target_user_id' => $this->getTargetUserId(),
72
+			'target_vault_id' => $this->getTargetVaultId(),
73
+			'target_vault_guid' => $this->getTargetVaultGuid(),
74
+			'from_user_id' => $this->getFromUserId(),
75
+			'shared_key' => $this->getSharedKey(),
76
+			'permissions' => $this->getPermissions(),
77
+			'created' => $this->getCreated(),
78
+		];
79
+	}
80 80
 
81
-    function asACLJson(){
82
-        return [
83
-            'item_id' => $this->getItemId(),
84
-            'item_guid' => $this->getItemGuid(),
85
-            'user_id' => $this->getTargetUserId(),
86
-            'created' => $this->getCreated(),
87
-            'permissions' => $this->getPermissions(),
88
-            'vault_id' => $this->getTargetVaultId(),
89
-            'vault_guid' => $this->getTargetVaultGuid(),
90
-            'shared_key' => $this->getSharedKey(),
91
-            'pending'   => true,
92
-        ];
93
-    }
81
+	function asACLJson(){
82
+		return [
83
+			'item_id' => $this->getItemId(),
84
+			'item_guid' => $this->getItemGuid(),
85
+			'user_id' => $this->getTargetUserId(),
86
+			'created' => $this->getCreated(),
87
+			'permissions' => $this->getPermissions(),
88
+			'vault_id' => $this->getTargetVaultId(),
89
+			'vault_guid' => $this->getTargetVaultGuid(),
90
+			'shared_key' => $this->getSharedKey(),
91
+			'pending'   => true,
92
+		];
93
+	}
94 94
 }
95 95
\ No newline at end of file
Please login to merge, or discard this patch.