Code Duplication    Length = 10-11 lines in 2 locations

dev/SapphireTest.php 2 locations

@@ 314-323 (lines=10) @@
311
		}
312
313
		// Remove any illegal extensions that are present
314
		foreach($this->illegalExtensions as $class => $extensions) {
315
			foreach($extensions as $extension) {
316
				if ($class::has_extension($extension)) {
317
					if(!isset($this->extensionsToReapply[$class])) $this->extensionsToReapply[$class] = array();
318
					$this->extensionsToReapply[$class][] = $extension;
319
					$class::remove_extension($extension);
320
					$isAltered = true;
321
				}
322
			}
323
		}
324
325
		// Add any required extensions that aren't present
326
		foreach($this->requiredExtensions as $class => $extensions) {
@@ 326-336 (lines=11) @@
323
		}
324
325
		// Add any required extensions that aren't present
326
		foreach($this->requiredExtensions as $class => $extensions) {
327
			$this->extensionsToRemove[$class] = array();
328
			foreach($extensions as $extension) {
329
				if(!$class::has_extension($extension)) {
330
					if(!isset($this->extensionsToRemove[$class])) $this->extensionsToReapply[$class] = array();
331
					$this->extensionsToRemove[$class][] = $extension;
332
					$class::add_extension($extension);
333
					$isAltered = true;
334
				}
335
			}
336
		}
337
338
		// If we have made changes to the extensions present, then migrate the database schema.
339
		if($isAltered || $this->extensionsToReapply || $this->extensionsToRemove || $this->extraDataObjects) {