Code Duplication    Length = 9-9 lines in 4 locations

forms/FormField.php 2 locations

@@ 478-486 (lines=9) @@
475
	 *
476
	 * @return $this
477
	 */
478
	public function addExtraClass($class) {
479
		$classes = preg_split('/\s+/', $class);
480
481
		foreach ($classes as $class) {
482
			$this->extraClasses[$class] = $class;
483
		}
484
485
		return $this;
486
	}
487
488
	/**
489
	 * Remove one or more CSS-classes from the FormField container.
@@ 495-503 (lines=9) @@
492
	 *
493
	 * @return $this
494
	 */
495
	public function removeExtraClass($class) {
496
		$classes = preg_split('/\s+/', $class);
497
498
		foreach ($classes as $class) {
499
			unset($this->extraClasses[$class]);
500
		}
501
502
		return $this;
503
	}
504
505
	/**
506
	 * Set an HTML attribute on the field element, mostly an <input> tag.

forms/Form.php 2 locations

@@ 1764-1772 (lines=9) @@
1761
	 *                names delimited by a single space.
1762
	 * @return $this
1763
	 */
1764
	public function addExtraClass($class) {
1765
		//split at white space
1766
		$classes = preg_split('/\s+/', $class);
1767
		foreach($classes as $class) {
1768
			//add classes one by one
1769
			$this->extraClasses[$class] = $class;
1770
		}
1771
		return $this;
1772
	}
1773
1774
	/**
1775
	 * Remove a CSS-class from the form-container. Multiple class names can
@@ 1781-1789 (lines=9) @@
1778
	 * @param string $class
1779
	 * @return $this
1780
	 */
1781
	public function removeExtraClass($class) {
1782
		//split at white space
1783
		$classes = preg_split('/\s+/', $class);
1784
		foreach ($classes as $class) {
1785
			//unset one by one
1786
			unset($this->extraClasses[$class]);
1787
		}
1788
		return $this;
1789
	}
1790
1791
	public function debug() {
1792
		$result = "<h3>$this->class</h3><ul>";