Code Duplication    Length = 15-21 lines in 2 locations

lib/Db/CircleProviderRequestBuilder.php 2 locations

@@ 251-265 (lines=15) @@
248
	/**
249
	 * @param IQueryBuilder $qb
250
	 */
251
	protected function linkToCircleOwner(IQueryBuilder &$qb) {
252
		$expr = $qb->expr();
253
254
		$qb->selectAlias('mo.user_id', 'circle_owner');
255
		/** @noinspection PhpMethodParametersCountMismatchInspection */
256
		$qb->leftJoin(
257
			'c', CoreRequestBuilder::TABLE_MEMBERS, 'mo', $expr->andX(
258
			$expr->eq(
259
				'mo.circle_id',
260
        $qb->createFunction('SUBSTR(`c`.`unique_id`, 1, ' . Circle::SHORT_UNIQUE_ID_LENGTH . ')')
261
			), $expr->eq('mo.user_type', $qb->createNamedParameter(Member::TYPE_USER)),
262
			$expr->eq('mo.level', $qb->createNamedParameter(Member::LEVEL_OWNER))
263
		)
264
		);
265
	}
266
267
268
	/**
@@ 328-348 (lines=21) @@
325
	 *
326
	 * @return \OCP\DB\QueryBuilder\ICompositeExpression
327
	 */
328
	private function exprLinkToMemberAsGroupMember(IQueryBuilder &$qb, $userId) {
329
		$expr = $qb->expr();
330
331
		/** @noinspection PhpMethodParametersCountMismatchInspection */
332
		$qb->leftJoin(
333
			'c', CoreRequestBuilder::TABLE_GROUPS, 'g',
334
			$expr->andX(
335
				$expr->eq(
336
					'g.circle_id',
337
					$qb->createFunction('SUBSTR(`c`.`unique_id`, 1, ' . Circle::SHORT_UNIQUE_ID_LENGTH . ')')
338
				)
339
			)
340
		);
341
342
		$qb->leftJoin(
343
			'g', CoreRequestBuilder::NC_TABLE_GROUP_USER, 'ncgu',
344
			$expr->eq('ncgu.gid', 'g.group_id')
345
		);
346
347
		return $expr->andX($expr->eq('ncgu.uid', $qb->createNamedParameter($userId)));
348
	}
349
350
351
	/**