mirror of
https://github.com/chenasraf/nextcloud-pantry.git
synced 2026-05-17 17:28:01 +00:00
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
// SPDX-FileCopyrightText: Chen Asraf <contact@casraf.dev>
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
namespace OCA\Pantry\Db;
|
|
|
|
use OCP\AppFramework\Db\Entity;
|
|
|
|
/**
|
|
* @method int getHouseId()
|
|
* @method void setHouseId(int $houseId)
|
|
* @method string getName()
|
|
* @method void setName(string $name)
|
|
* @method string|null getDescription()
|
|
* @method void setDescription(?string $description)
|
|
* @method int getSortOrder()
|
|
* @method void setSortOrder(int $sortOrder)
|
|
* @method int getCreatedAt()
|
|
* @method void setCreatedAt(int $createdAt)
|
|
* @method int getUpdatedAt()
|
|
* @method void setUpdatedAt(int $updatedAt)
|
|
*/
|
|
class ShoppingList extends Entity implements \JsonSerializable {
|
|
protected int $houseId = 0;
|
|
protected string $name = '';
|
|
protected ?string $description = null;
|
|
protected int $sortOrder = 0;
|
|
protected int $createdAt = 0;
|
|
protected int $updatedAt = 0;
|
|
|
|
public function __construct() {
|
|
$this->addType('houseId', 'integer');
|
|
$this->addType('sortOrder', 'integer');
|
|
$this->addType('createdAt', 'integer');
|
|
$this->addType('updatedAt', 'integer');
|
|
}
|
|
|
|
public function jsonSerialize(): array {
|
|
return [
|
|
'id' => $this->id,
|
|
'houseId' => $this->houseId,
|
|
'name' => $this->name,
|
|
'description' => $this->description,
|
|
'sortOrder' => $this->sortOrder,
|
|
'createdAt' => $this->createdAt,
|
|
'updatedAt' => $this->updatedAt,
|
|
];
|
|
}
|
|
}
|