Code Duplication    Length = 27-27 lines in 2 locations

lib/Db/CirclesRequestBuilder.php 2 locations

@@ 283-309 (lines=27) @@
280
	 *
281
	 * @param IQueryBuilder $qb
282
	 */
283
	public 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::SHORT_UNIQUE_ID_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
@@ 248-274 (lines=27) @@
245
	 * @param IQueryBuilder $qb
246
	 * @param string $userId
247
	 */
248
	public function leftJoinUserIdAsViewer(IQueryBuilder &$qb, $userId) {
249
250
		if ($qb->getType() !== QueryBuilder::SELECT) {
251
			return;
252
		}
253
254
		$expr = $qb->expr();
255
		$pf = '`' . $this->default_select_alias . '`.';
256
257
		/** @noinspection PhpMethodParametersCountMismatchInspection */
258
		$qb->selectAlias('u.user_id', 'viewer_userid')
259
		   ->selectAlias('u.status', 'viewer_status')
260
		   ->selectAlias('u.level', 'viewer_level')
261
		   ->leftJoin(
262
			   $this->default_select_alias, CoreRequestBuilder::TABLE_MEMBERS, 'u',
263
			   $expr->andX(
264
				   $expr->eq(
265
					   'u.circle_id',
266
					   $qb->createFunction(
267
						   'SUBSTR(' . $pf . '`unique_id`, 1, ' . Circle::SHORT_UNIQUE_ID_LENGTH
268
						   . ')'
269
					   )
270
				   ),
271
				   $expr->eq('u.user_id', $qb->createNamedParameter($userId)),
272
				   $expr->eq('u.user_type', $qb->createNamedParameter(Member::TYPE_USER))
273
			   )
274
		   );
275
	}
276
277