1414use OCP \AppFramework \Db \MultipleObjectsReturnedException ;
1515use OCP \AppFramework \Db \QBMapper ;
1616use OCP \DB \Exception ;
17+ use OCP \DB \QueryBuilder \IQueryBuilder ;
1718use OCP \EventDispatcher \IEventDispatcher ;
1819use OCP \IDBConnection ;
1920
@@ -55,7 +56,7 @@ public function find(int $id): SharedFolder {
5556 $ qb = $ this ->db ->getQueryBuilder ();
5657 $ qb ->select (SharedFolder::$ columns )
5758 ->from ('bookmarks_shared_folders ' , 'sf ' )
58- ->where ($ qb ->expr ()->eq ('sf.id ' , $ qb ->createPositionalParameter ($ id )));
59+ ->where ($ qb ->expr ()->eq ('sf.id ' , $ qb ->createPositionalParameter ($ id, IQueryBuilder:: PARAM_INT )));
5960 return $ this ->findEntity ($ qb );
6061 }
6162
@@ -68,7 +69,7 @@ public function findByShare(int $shareId): array {
6869 $ qb ->select (SharedFolder::$ columns )
6970 ->from ('bookmarks_shared_folders ' , 'sf ' )
7071 ->join ('sf ' , 'bookmarks_shared_to_shares ' , 't ' , $ qb ->expr ()->eq ('sf.id ' , 't.shared_folder_id ' ))
71- ->where ($ qb ->expr ()->eq ('t.share_id ' , $ qb ->createPositionalParameter ($ shareId )));
72+ ->where ($ qb ->expr ()->eq ('t.share_id ' , $ qb ->createPositionalParameter ($ shareId, IQueryBuilder:: PARAM_INT )));
7273 return $ this ->findEntities ($ qb );
7374 }
7475
@@ -82,7 +83,7 @@ public function findByFolder(int $folderId): array {
8283 return 'sf. ' . $ c ;
8384 }, SharedFolder::$ columns ))
8485 ->from ('bookmarks_shared_folders ' , 'sf ' )
85- ->where ($ qb ->expr ()->eq ('sf.folder_id ' , $ qb ->createPositionalParameter ($ folderId )));
86+ ->where ($ qb ->expr ()->eq ('sf.folder_id ' , $ qb ->createPositionalParameter ($ folderId, IQueryBuilder:: PARAM_INT )));
8687 return $ this ->findEntities ($ qb );
8788 }
8889
@@ -122,7 +123,7 @@ public function findByParticipant(int $type, string $participant): array {
122123 ->leftJoin ('p ' , 'bookmarks_shared_to_shares ' , 't ' , 'p.id = t.shared_folder_id ' )
123124 ->leftJoin ('t ' , 'bookmarks_shares ' , 's ' , 't.share_id = s.id ' )
124125 ->where ($ qb ->expr ()->eq ('s.participant ' , $ qb ->createPositionalParameter ($ participant )))
125- ->andWhere ($ qb ->expr ()->eq ('s.type ' , $ qb ->createPositionalParameter ($ type )));
126+ ->andWhere ($ qb ->expr ()->eq ('s.type ' , $ qb ->createPositionalParameter ($ type, IQueryBuilder:: PARAM_INT )));
126127 return $ this ->findEntities ($ qb );
127128 }
128129
@@ -142,7 +143,7 @@ public function findByFolderAndParticipant(int $folderId, int $type, string $par
142143 ->from ('bookmarks_shared_folders ' , 'p ' )
143144 ->leftJoin ('p ' , 'bookmarks_shared_to_shares ' , 't ' , 't.shared_folder_id = p.id ' )
144145 ->leftJoin ('t ' , 'bookmarks_shares ' , 's ' , 't.share_id = s.id ' )
145- ->where ($ qb ->expr ()->eq ('p.folder_id ' , $ qb ->createPositionalParameter ($ folderId )))
146+ ->where ($ qb ->expr ()->eq ('p.folder_id ' , $ qb ->createPositionalParameter ($ folderId, IQueryBuilder:: PARAM_INT )))
146147 ->andWhere ($ qb ->expr ()->eq ('participant ' , $ qb ->createPositionalParameter ($ participant )))
147148 ->andWhere ($ qb ->expr ()->eq ('type ' , $ qb ->createPositionalParameter ($ type )));
148149 return $ this ->findEntity ($ qb );
@@ -161,7 +162,7 @@ public function findByFolderAndUser(int $folderId, string $userId): SharedFolder
161162 return 'p. ' . $ c ;
162163 }, SharedFolder::$ columns ))
163164 ->from ('bookmarks_shared_folders ' , 'p ' )
164- ->where ($ qb ->expr ()->eq ('p.folder_id ' , $ qb ->createPositionalParameter ($ folderId )))
165+ ->where ($ qb ->expr ()->eq ('p.folder_id ' , $ qb ->createPositionalParameter ($ folderId, IQueryBuilder:: PARAM_INT )))
165166 ->andWhere ($ qb ->expr ()->eq ('p.user_id ' , $ qb ->createPositionalParameter ($ userId )));
166167 return $ this ->findEntity ($ qb );
167168 }
@@ -199,7 +200,7 @@ public function findByShareAndUser(int $shareId, string $userId): SharedFolder {
199200 }, SharedFolder::$ columns ))
200201 ->from ('bookmarks_shared_folders ' , 'p ' )
201202 ->leftJoin ('p ' , 'bookmarks_shared_to_shares ' , 't ' , 't.shared_folder_id = p.id ' )
202- ->where ($ qb ->expr ()->eq ('t.share_id ' , $ qb ->createPositionalParameter ($ shareId )))
203+ ->where ($ qb ->expr ()->eq ('t.share_id ' , $ qb ->createPositionalParameter ($ shareId, IQueryBuilder:: PARAM_INT )))
203204 ->andWhere ($ qb ->expr ()->eq ('p.user_id ' , $ qb ->createPositionalParameter ($ userId )));
204205 return $ this ->findEntity ($ qb );
205206 }
@@ -218,15 +219,15 @@ public function findByParticipantAndUser(int $type, string $participant, string
218219 ->leftJoin ('p ' , 'bookmarks_shared_to_shares ' , 't ' , 't.shared_folder_id = p.id ' )
219220 ->leftJoin ('t ' , 'bookmarks_shares ' , 's ' , 't.share_id = s.id ' )
220221 ->where ($ qb ->expr ()->eq ('s.participant ' , $ qb ->createPositionalParameter ($ participant )))
221- ->andWhere ($ qb ->expr ()->eq ('s.type ' , $ qb ->createPositionalParameter ($ type )))
222+ ->andWhere ($ qb ->expr ()->eq ('s.type ' , $ qb ->createPositionalParameter ($ type, IQueryBuilder:: PARAM_INT )))
222223 ->andWhere ($ qb ->expr ()->eq ('p.user_id ' , $ qb ->createPositionalParameter ($ userId )));
223224 return $ this ->findEntities ($ qb );
224225 }
225226
226227 public function delete (Entity $ entity ): SharedFolder {
227228 $ qb = $ this ->db ->getQueryBuilder ();
228229 $ qb ->delete ('bookmarks_shared_to_shares ' )
229- ->where ($ qb ->expr ()->eq ('shared_folder_id ' , $ qb ->createPositionalParameter ($ entity ->getId ())))
230+ ->where ($ qb ->expr ()->eq ('shared_folder_id ' , $ qb ->createPositionalParameter ($ entity ->getId (), IQueryBuilder:: PARAM_INT )))
230231 ->execute ();
231232 return parent ::delete ($ entity );
232233 }
@@ -235,7 +236,7 @@ public function mount(int $id, int $share_id): void {
235236 $ qb = $ this ->db ->getQueryBuilder ();
236237 $ qb ->insert ('bookmarks_shared_to_shares ' )->values ([
237238 'shared_folder_id ' => $ qb ->createPositionalParameter ($ id ),
238- 'share_id ' => $ qb ->createPositionalParameter ($ share_id )
239+ 'share_id ' => $ qb ->createPositionalParameter ($ share_id, IQueryBuilder:: PARAM_INT )
239240 ])->execute ();
240241 $ this ->eventDispatcher ->dispatch (CreateEvent::class, new CreateEvent (
241242 TreeMapper::TYPE_SHARE ,
0 commit comments