Code Duplication    Length = 26-26 lines in 2 locations

lib/Db/CirclesRequestBuilder.php 2 locations

@@ 247-272 (lines=26) @@
244
	 * @param IQueryBuilder $qb
245
	 * @param string $userId
246
	 */
247
	protected function leftJoinUserIdAsViewer(IQueryBuilder &$qb, $userId) {
248
249
		if ($qb->getType() !== QueryBuilder::SELECT) {
250
			return;
251
		}
252
253
		$expr = $qb->expr();
254
		$pf = $this->default_select_alias . '.';
255
256
		/** @noinspection PhpMethodParametersCountMismatchInspection */
257
		$qb->selectAlias('u.user_id', 'viewer_userid')
258
		   ->selectAlias('u.status', 'viewer_status')
259
		   ->selectAlias('u.level', 'viewer_level')
260
		   ->leftJoin(
261
			   $this->default_select_alias, CoreRequestBuilder::TABLE_MEMBERS, 'u',
262
			   $expr->andX(
263
				   $expr->eq(
264
					   'u.circle_id',
265
					   $qb->createFunction(
266
						   'LEFT(' . $pf . 'unique_id, ' . Circle::UNIQUEID_SHORT_LENGTH . ')'
267
					   )
268
				   ),
269
				   $expr->eq('u.user_id', $qb->createNamedParameter($userId))
270
			   )
271
		   );
272
	}
273
274
	/**
275
	 * Left Join members table to get the owner of the circle.
@@ 279-304 (lines=26) @@
276
	 *
277
	 * @param IQueryBuilder $qb
278
	 */
279
	protected function leftJoinOwner(IQueryBuilder &$qb) {
280
281
		if ($qb->getType() !== QueryBuilder::SELECT) {
282
			return;
283
		}
284
285
		$expr = $qb->expr();
286
		$pf = $this->default_select_alias . '.';
287
288
		/** @noinspection PhpMethodParametersCountMismatchInspection */
289
		$qb->selectAlias('o.user_id', 'owner_userid')
290
		   ->selectAlias('o.status', 'owner_status')
291
		   ->selectAlias('o.level', 'owner_level')
292
		   ->leftJoin(
293
			   $this->default_select_alias, CoreRequestBuilder::TABLE_MEMBERS, 'o',
294
			   $expr->andX(
295
				   $expr->eq(
296
					   $qb->createFunction(
297
						   'LEFT(' . $pf . 'unique_id, ' . Circle::UNIQUEID_SHORT_LENGTH . ')'
298
					   )
299
					   , 'o.circle_id'
300
				   ),
301
				   $expr->eq('o.level', $qb->createNamedParameter(Member::LEVEL_OWNER))
302
			   )
303
		   );
304
	}
305
306
307
	/**