Code Duplication    Length = 27-27 lines in 2 locations

lib/Db/CirclesRequestBuilder.php 2 locations

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