Code Duplication    Length = 26-26 lines in 2 locations

lib/Db/CirclesRequestBuilder.php 2 locations

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