Code Duplication    Length = 13-13 lines in 3 locations

includes/installer/DatabaseUpdater.php 3 locations

@@ 725-737 (lines=13) @@
722
	 * @param bool $fullpath Whether to treat $patch path as a relative or not
723
	 * @return bool False if this was skipped because schema changes are skipped
724
	 */
725
	protected function addTable( $name, $patch, $fullpath = false ) {
726
		if ( !$this->doTable( $name ) ) {
727
			return true;
728
		}
729
730
		if ( $this->db->tableExists( $name, __METHOD__ ) ) {
731
			$this->output( "...$name table already exists.\n" );
732
		} else {
733
			return $this->applyPatch( $patch, $fullpath, "Creating $name table" );
734
		}
735
736
		return true;
737
	}
738
739
	/**
740
	 * Add a new field to an existing table
@@ 798-810 (lines=13) @@
795
	 * @param bool $fullpath Whether to treat $patch path as a relative or not
796
	 * @return bool False if this was skipped because schema changes are skipped
797
	 */
798
	protected function dropField( $table, $field, $patch, $fullpath = false ) {
799
		if ( !$this->doTable( $table ) ) {
800
			return true;
801
		}
802
803
		if ( $this->db->fieldExists( $table, $field, __METHOD__ ) ) {
804
			return $this->applyPatch( $patch, $fullpath, "Table $table contains $field field. Dropping" );
805
		} else {
806
			$this->output( "...$table table does not contain $field field.\n" );
807
		}
808
809
		return true;
810
	}
811
812
	/**
813
	 * Drop an index from an existing table
@@ 821-833 (lines=13) @@
818
	 * @param bool $fullpath Whether to treat $patch path as a relative or not
819
	 * @return bool False if this was skipped because schema changes are skipped
820
	 */
821
	protected function dropIndex( $table, $index, $patch, $fullpath = false ) {
822
		if ( !$this->doTable( $table ) ) {
823
			return true;
824
		}
825
826
		if ( $this->db->indexExists( $table, $index, __METHOD__ ) ) {
827
			return $this->applyPatch( $patch, $fullpath, "Dropping $index index from table $table" );
828
		} else {
829
			$this->output( "...$index key doesn't exist.\n" );
830
		}
831
832
		return true;
833
	}
834
835
	/**
836
	 * Rename an index from an existing table