Code Duplication    Length = 32-33 lines in 2 locations

includes/installer/WebInstaller.php 2 locations

@@ 798-829 (lines=32) @@
795
	 *
796
	 * @return string
797
	 */
798
	public function getTextBox( $params ) {
799
		if ( !isset( $params['controlName'] ) ) {
800
			$params['controlName'] = 'config_' . $params['var'];
801
		}
802
803
		if ( !isset( $params['value'] ) ) {
804
			$params['value'] = $this->getVar( $params['var'] );
805
		}
806
807
		if ( !isset( $params['attribs'] ) ) {
808
			$params['attribs'] = [];
809
		}
810
		if ( !isset( $params['help'] ) ) {
811
			$params['help'] = "";
812
		}
813
814
		return $this->label(
815
			$params['label'],
816
			$params['controlName'],
817
			Xml::input(
818
				$params['controlName'],
819
				30, // intended to be overridden by CSS
820
				$params['value'],
821
				$params['attribs'] + [
822
					'id' => $params['controlName'],
823
					'class' => 'config-input-text',
824
					'tabindex' => $this->nextTabIndex()
825
				]
826
			),
827
			$params['help']
828
		);
829
	}
830
831
	/**
832
	 * Get a labelled textarea to configure a variable
@@ 845-877 (lines=33) @@
842
	 *
843
	 * @return string
844
	 */
845
	public function getTextArea( $params ) {
846
		if ( !isset( $params['controlName'] ) ) {
847
			$params['controlName'] = 'config_' . $params['var'];
848
		}
849
850
		if ( !isset( $params['value'] ) ) {
851
			$params['value'] = $this->getVar( $params['var'] );
852
		}
853
854
		if ( !isset( $params['attribs'] ) ) {
855
			$params['attribs'] = [];
856
		}
857
		if ( !isset( $params['help'] ) ) {
858
			$params['help'] = "";
859
		}
860
861
		return $this->label(
862
			$params['label'],
863
			$params['controlName'],
864
			Xml::textarea(
865
				$params['controlName'],
866
				$params['value'],
867
				30,
868
				5,
869
				$params['attribs'] + [
870
					'id' => $params['controlName'],
871
					'class' => 'config-input-text',
872
					'tabindex' => $this->nextTabIndex()
873
				]
874
			),
875
			$params['help']
876
		);
877
	}
878
879
	/**
880
	 * Get a labelled password box to configure a variable.