-
Notifications
You must be signed in to change notification settings - Fork 181
/
FolderMetadata.php
132 lines (116 loc) · 2.61 KB
/
FolderMetadata.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
namespace Kunnu\Dropbox\Models;
class FolderMetadata extends BaseModel
{
/**
* A unique identifier of the folder
*
* @var string
*/
protected $id;
/**
* Object type
*
* @var string
*/
protected $tag;
/**
* The last component of the path (including extension).
* This never contains a slash.
*
* @var string
*/
protected $name;
/**
* The lowercased full path in the user's Dropbox.
* This always starts with a slash.
*
* @var string
*/
protected $path_lower;
/**
* Set if this folder is contained in a shared folder.
*
* @var \Kunnu\Dropbox\Models\FolderSharingInfo
*/
protected $sharing_info;
/**
* The cased path to be used for display purposes only.
*
* @var string
*/
protected $path_display;
/**
* Create a new FolderMetadata instance
*
* @param array $data
*/
public function __construct(array $data)
{
parent::__construct($data);
$this->id = $this->getDataProperty('id');
$this->tag = $this->getDataProperty('.tag');
$this->name = $this->getDataProperty('name');
$this->path_lower = $this->getDataProperty('path_lower');
$this->path_display = $this->getDataProperty('path_display');
//Make SharingInfo
$sharingInfo = $this->getDataProperty('sharing_info');
if (is_array($sharingInfo)) {
$this->sharing_info = new FolderSharingInfo($sharingInfo);
}
}
/**
* Get the 'id' property of the folder model.
*
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* Get the '.tag' property of the folder model.
*
* @return string
*/
public function getTag()
{
return $this->tag;
}
/**
* Get the 'name' property of the folder model.
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Get the 'path_lower' property of the folder model.
*
* @return string
*/
public function getPathLower()
{
return $this->path_lower;
}
/**
* Get the 'sharing_info' property of the folder model.
*
* @return \Kunnu\Dropbox\Models\FolderSharingInfo
*/
public function getSharingInfo()
{
return $this->sharing_info;
}
/**
* Get the 'path_display' property of the folder model.
*
* @return string
*/
public function getPathDisplay()
{
return $this->path_display;
}
}