* @author Bernhard Posselt * @copyright Alessandro Cosentino 2012 * @copyright Bernhard Posselt 2012, 2014 */ 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) */ class Folder extends Entity implements IAPI, \JsonSerializable { use EntityJSONSerializer; protected $parentId; protected $name; protected $userId; protected $opened; protected $deletedAt; 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' ]); } }