Add types to Note

This commit is contained in:
Matias De lellis
2021-09-19 22:33:29 -03:00
parent 13d9fda445
commit 974faf866a
2 changed files with 18 additions and 8 deletions

View File

@@ -21,11 +21,11 @@ class Note extends Entity implements JsonSerializable {
protected $color; protected $color;
protected $isPinned; protected $isPinned;
public function setColor($color) { public function setColor($color): void {
$this->color = $color; $this->color = $color;
} }
public function setIsPinned($pinned) { public function setIsPinned($pinned): void {
$this->isPinned = $pinned; $this->isPinned = $pinned;
} }

View File

@@ -10,7 +10,7 @@ use OCP\DB\QueryBuilder\IQueryBuilder;
class NoteMapper extends QBMapper { class NoteMapper extends QBMapper {
public function __construct(IDBConnection $db) { public function __construct(IDBConnection $db) {
parent::__construct($db, 'quicknotes_notes'); parent::__construct($db, 'quicknotes_notes', 'OCA\QuickNotes\Db\Note');
} }
/** /**
@@ -20,7 +20,7 @@ class NoteMapper extends QBMapper {
* @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result
* @return Note * @return Note
*/ */
public function find($id, $userId) { public function find($id, $userId): Note {
$qb = $this->db->getQueryBuilder(); $qb = $this->db->getQueryBuilder();
$qb->select('*') $qb->select('*')
->from($this->tableName) ->from($this->tableName)
@@ -34,11 +34,15 @@ class NoteMapper extends QBMapper {
/** /**
* @param string $userId * @param string $userId
* @param string $queryStr * @param string $queryStr
* @param int|null $offset
* @param int|null $limit
*
* @throws \OCP\AppFramework\Db\DoesNotExistException if not found * @throws \OCP\AppFramework\Db\DoesNotExistException if not found
* @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result
*
* @return Note[] * @return Note[]
*/ */
public function findLike($userId, $queryStr, $offset = null, $limit = null) { public function findLike($userId, $queryStr, ?int $offset = null, ?int $limit = null): array {
$qb = $this->db->getQueryBuilder(); $qb = $this->db->getQueryBuilder();
$qb->select('*') $qb->select('*')
->from($this->tableName) ->from($this->tableName)
@@ -65,7 +69,7 @@ class NoteMapper extends QBMapper {
* @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result
* @return Note * @return Note
*/ */
public function findShared($id) { public function findShared($id): Note {
$qb = $this->db->getQueryBuilder(); $qb = $this->db->getQueryBuilder();
$qb->select('*') $qb->select('*')
->from($this->tableName) ->from($this->tableName)
@@ -75,7 +79,10 @@ class NoteMapper extends QBMapper {
return $this->findEntity($qb); return $this->findEntity($qb);
} }
public function findAll($userId) { /**
* @return Note[]
*/
public function findAll(string $userId): array {
$qb = $this->db->getQueryBuilder(); $qb = $this->db->getQueryBuilder();
$qb->select('*') $qb->select('*')
->from($this->tableName) ->from($this->tableName)
@@ -85,7 +92,10 @@ class NoteMapper extends QBMapper {
return $this->findEntities($qb); return $this->findEntities($qb);
} }
public function colorIdCount($colorid) { /**
* @return int
*/
public function colorIdCount($colorid): int {
$qb = $this->db->getQueryBuilder(); $qb = $this->db->getQueryBuilder();
$qb->select('id') $qb->select('id')
->from($this->tableName) ->from($this->tableName)