summaryrefslogtreecommitdiffstats
path: root/lib/Db/FeedMapperV2.php
diff options
context:
space:
mode:
authorSean Molenaar <sean@seanmolenaar.eu>2020-10-04 20:45:33 +0200
committerBenjamin Brahmer <info@b-brahmer.de>2020-11-03 19:58:37 +0100
commit10e8c28feaf6d858948285a291231f651ef74728 (patch)
tree5c48216dc1ce6a6dd8f292d489bb4a7d03cb5595 /lib/Db/FeedMapperV2.php
parent361cfa55b7302b29e158647060085550b9a3dfe1 (diff)
Add migration with foreign keys
Closes #829 Signed-off-by: Sean Molenaar <sean@seanmolenaar.eu>
Diffstat (limited to 'lib/Db/FeedMapperV2.php')
-rw-r--r--lib/Db/FeedMapperV2.php18
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/Db/FeedMapperV2.php b/lib/Db/FeedMapperV2.php
index a7edecd88..05b272112 100644
--- a/lib/Db/FeedMapperV2.php
+++ b/lib/Db/FeedMapperV2.php
@@ -43,6 +43,7 @@ class FeedMapperV2 extends NewsMapperV2
* Find all feeds for a user.
*
* @param string $userId The user identifier
+ * @param array $params Filter parameters
*
* @return Entity[]
*/
@@ -62,7 +63,7 @@ class FeedMapperV2 extends NewsMapperV2
* Find all feeds for a user.
*
* @param string $userId The user identifier
- * @param int $id The feed identifier
+ * @param int $id The feed identifier
*
* @return Entity
*
@@ -124,17 +125,22 @@ class FeedMapperV2 extends NewsMapperV2
/**
* Find all feeds in a folder
*
- * @param int $id ID of the folder
+ * @param int|null $id ID of the folder
*
* @return Feed[]
*/
- public function findAllFromFolder(int $id): array
+ public function findAllFromFolder(?int $id): array
{
$builder = $this->db->getQueryBuilder();
$builder->addSelect('*')
- ->from($this->tableName)
- ->where('folder_id = :folder_id')
- ->setParameter(':folder_id', $id);
+ ->from($this->tableName);
+
+ if (is_null($id)) {
+ $builder->where('folder_id IS NULL');
+ } else {
+ $builder->where('folder_id = :folder_id')
+ ->setParameter(':folder_id', $id);
+ }
return $this->findEntities($builder);
}