summaryrefslogtreecommitdiffstats
path: root/lib/Db/Folder.php
blob: 4a6ec8ba146739cd648edb0c0c777a8fe61aa281 (plain)
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
<?php
/**
 * Nextcloud - News
 *
 * This file is licensed under the Affero General Public License version 3 or
 * later. See the COPYING file.
 *
 * @author    Alessandro Cosentino <cosenal@gmail.com>
 * @author    Bernhard Posselt <dev@bernhard-posselt.com>
 * @copyright 2012 Alessandro Cosentino
 * @copyright 2012-2014 Bernhard Posselt
 */

namespace OCA\News\Db;

use \OCP\AppFramework\Db\Entity;

/**
 * @method integer getId()
 * @method void setId(integer $value)
 * @method string getUserId()
 * @method void setUserId(string $value)
 * @method string getName()
 * @method void setName(string $value)
 * @method integer getParentId()
 * @method void setParentId(integer $value)
 * @method boolean getOpened()
 * @method void setOpened(boolean $value)
 * @method integer getDeletedAt()
 * @method void setDeletedAt(integer $value)
 * @method string getLastModified()
 * @method void setLastModified(string $value)
 */
class Folder extends Entity implements IAPI, \JsonSerializable
{

    use EntityJSONSerializer;

    protected $parentId;
    protected $name;
    protected $userId;
    protected $opened;
    protected $deletedAt;
    protected $lastModified;

    public function __construct()
    {
        $this->addType('parentId', 'integer');
        $this->addType('opened', 'boolean');
        $this->addType('deletedAt', 'integer');
    }

    /**
     * Turns entitie attributes into an array
     */
    public function jsonSerialize() 
    {
        return $this->serializeFields(
            [
            'id',
            'parentId',
            'name',
            'userId',
            'opened',
            'deletedAt',
            ]
        );
    }

    public function toAPI() 
    {
        return $this->serializeFields(
            [
            'id',
            'name'
            ]
        );
    }
}