Code Duplication    Length = 6-7 lines in 2 locations

includes/libs/rdbms/lbfactory/LBFactoryMulti.php 1 location

@@ 172-177 (lines=6) @@
169
			'templateOverridesByCluster', 'templateOverridesBySection', 'masterTemplateOverrides',
170
			'readOnlyBySection', 'loadMonitorClass' ];
171
172
		foreach ( $required as $key ) {
173
			if ( !isset( $conf[$key] ) ) {
174
				throw new InvalidArgumentException( __CLASS__ . ": $key is required." );
175
			}
176
			$this->$key = $conf[$key];
177
		}
178
179
		foreach ( $optional as $key ) {
180
			if ( isset( $conf[$key] ) ) {

includes/libs/filebackend/fileop/FileOp.php 1 location

@@ 89-95 (lines=7) @@
86
		$this->backend = $backend;
87
		$this->logger = $logger;
88
		list( $required, $optional, $paths ) = $this->allowedParams();
89
		foreach ( $required as $name ) {
90
			if ( isset( $params[$name] ) ) {
91
				$this->params[$name] = $params[$name];
92
			} else {
93
				throw new InvalidArgumentException( "File operation missing parameter '$name'." );
94
			}
95
		}
96
		foreach ( $optional as $name ) {
97
			if ( isset( $params[$name] ) ) {
98
				$this->params[$name] = $params[$name];