Code Duplication    Length = 15-23 lines in 2 locations

lib/CirclesQueryHelper.php 2 locations

@@ 89-111 (lines=23) @@
86
	 * @return ICompositeExpression
87
	 * @throws RequestBuilderException
88
	 */
89
	public function limitToInheritedMembers(
90
		string $alias,
91
		string $field,
92
		IFederatedUser $federatedUser,
93
		bool $fullDetails = false
94
	): ICompositeExpression {
95
		$this->queryBuilder->setBypassAliasGeneration(true);
96
		$this->queryBuilder->setDefaultSelectAlias($alias);
97
		$this->queryBuilder->setOptions(
98
			[CoreQueryBuilder::HELPER],
99
			[
100
				'getData'      => $fullDetails,
101
				'mustBeMember' => true
102
			]
103
		);
104
105
		return $this->queryBuilder->limitToInitiator(
106
			CoreQueryBuilder::HELPER,
107
			$federatedUser,
108
			$field,
109
			$alias
110
		);
111
	}
112
113
114
	/**
@@ 120-134 (lines=15) @@
117
	 *
118
	 * @throws RequestBuilderException
119
	 */
120
	public function addCircleDetails(
121
		string $alias,
122
		string $field
123
	): void {
124
		$this->queryBuilder->setBypassAliasGeneration(true);
125
		$this->queryBuilder->setDefaultSelectAlias($alias);
126
		$this->queryBuilder->setOptions(
127
			[CoreQueryBuilder::HELPER],
128
			[
129
				'getData' => true
130
			]
131
		);
132
133
		$this->queryBuilder->leftJoinCircle(CoreQueryBuilder::HELPER, null, $field, $alias);
134
	}
135
136
137
	/**