Code Duplication    Length = 18-22 lines in 2 locations

core/db_classes/EE_Ticket.class.php 2 locations

@@ 847-868 (lines=22) @@
844
     * @throws ReflectionException
845
     * @since 4.9.80.p
846
     */
847
    public function increaseSold($qty = 1)
848
    {
849
        $qty = absint($qty);
850
        // increment sold and decrement reserved datetime quantities simultaneously
851
        // don't worry about failures, because they must have already had a spot reserved
852
        $this->increaseSoldForDatetimes($qty);
853
        // Increment and decrement ticket quantities simultaneously
854
        $success = $this->adjustNumericFieldsInDb(
855
            [
856
                'TKT_reserved' => $qty * -1,
857
                'TKT_sold'     => $qty,
858
            ]
859
        );
860
        do_action(
861
            'AHEE__EE_Ticket__increase_sold',
862
            $this,
863
            $qty,
864
            $this->sold(),
865
            $success
866
        );
867
        return $success;
868
    }
869
870
871
    /**
@@ 907-924 (lines=18) @@
904
     * @throws ReflectionException
905
     * @since 4.9.80.p
906
     */
907
    public function decreaseSold($qty = 1)
908
    {
909
        $qty = absint($qty);
910
        $this->decreaseSoldForDatetimes($qty);
911
        $success = $this->adjustNumericFieldsInDb(
912
            [
913
                'TKT_sold' => $qty * -1,
914
            ]
915
        );
916
        do_action(
917
            'AHEE__EE_Ticket__decrease_sold',
918
            $this,
919
            $qty,
920
            $this->sold(),
921
            $success
922
        );
923
        return $success;
924
    }
925
926
927
    /**