Code Duplication    Length = 9-11 lines in 3 locations

core/db_classes/EE_Ticket.class.php 3 locations

@@ 678-688 (lines=11) @@
675
	 * @param int $qty
676
	 * @return boolean
677
	 */
678
	protected function _increase_sold_for_datetimes( $qty = 1 ) {
679
		$datetimes = $this->datetimes();
680
		if ( is_array( $datetimes ) ) {
681
			foreach ( $datetimes as $datetime ) {
682
				if ( $datetime instanceof EE_Datetime ) {
683
					$datetime->increase_sold( $qty );
684
					$datetime->save();
685
				}
686
			}
687
		}
688
	}
689
690
691
@@ 724-734 (lines=11) @@
721
	* @param int $qty
722
	* @return boolean
723
	*/
724
	protected function _decrease_sold_for_datetimes( $qty = 1 ) {
725
		$datetimes = $this->datetimes();
726
		if ( is_array( $datetimes ) ) {
727
			foreach ( $datetimes as $datetime ) {
728
				if ( $datetime instanceof EE_Datetime ) {
729
					$datetime->decrease_sold( $qty );
730
					$datetime->save();
731
				}
732
			}
733
		}
734
	}
735
736
737
@@ 821-829 (lines=9) @@
818
	 * @return bool
819
	 * @throws \EE_Error
820
	 */
821
	function set_qty( $qty ) {
822
		$datetimes = $this->datetimes();
823
		foreach ( $datetimes as $datetime ) {
824
			if ( $datetime instanceof EE_Datetime ) {
825
				$qty = min( $qty, $datetime->reg_limit() );
826
			}
827
		}
828
		$this->set( 'TKT_qty', $qty );
829
	}
830
831
832