Code Duplication    Length = 22-24 lines in 2 locations

lib/private/Group/Database.php 1 location

@@ 386-409 (lines=24) @@
383
	 * @param string $search
384
	 * @return int|bool
385
	 */
386
	public function countDisabledInGroup(string $gid): int {
387
		$this->fixDI();
388
		
389
		$query = $this->dbConn->getQueryBuilder();
390
		$query->select($query->createFunction('COUNT(Distinct uid)'))
391
			->from('preferences', 'p')
392
			->innerJoin('p', 'group_user', 'g', 'p.userid = g.uid')
393
			->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
394
			->andWhere($query->expr()->eq('configkey', $query->createNamedParameter('enabled')))
395
			->andWhere($query->expr()->eq('configvalue', $query->createNamedParameter('false'), IQueryBuilder::PARAM_STR))
396
			->andWhere($query->expr()->eq('gid', $query->createNamedParameter($gid), IQueryBuilder::PARAM_STR));
397
		
398
		$result = $query->execute();
399
		$count = $result->fetchColumn();
400
		$result->closeCursor();
401
		
402
		if ($count !== false) {
403
			$count = (int)$count;
404
		} else {
405
			$count = 0;
406
		}
407
408
		return $count;
409
	}
410
411
}
412

lib/private/User/Manager.php 1 location

@@ 476-497 (lines=22) @@
473
	 * @return int
474
	 * @since 14.0.0
475
	 */
476
	public function countDisabledUsersOfGroups(array $groups): int {
477
		$queryBuilder = \OC::$server->getDatabaseConnection()->getQueryBuilder();
478
		$queryBuilder->select($queryBuilder->createFunction('COUNT(Distinct uid)'))
479
			->from('preferences', 'p')
480
			->innerJoin('p', 'group_user', 'g', 'p.userid = g.uid')
481
			->where($queryBuilder->expr()->eq('appid', $queryBuilder->createNamedParameter('core')))
482
			->andWhere($queryBuilder->expr()->eq('configkey', $queryBuilder->createNamedParameter('enabled')))
483
			->andWhere($queryBuilder->expr()->eq('configvalue', $queryBuilder->createNamedParameter('false'), IQueryBuilder::PARAM_STR))
484
			->andWhere($queryBuilder->expr()->in('gid', $queryBuilder->createNamedParameter($groups, IQueryBuilder::PARAM_STR_ARRAY)));
485
486
		$result = $queryBuilder->execute();
487
		$count = $result->fetchColumn();
488
		$result->closeCursor();
489
		
490
		if ($count !== false) {
491
			$count = (int)$count;
492
		} else {
493
			$count = 0;
494
		}
495
496
		return $count;
497
	}
498
499
	/**
500
	 * returns how many users have logged in once