Code Duplication    Length = 22-22 lines in 3 locations

core/libraries/rest_api/calculations/Event.php 3 locations

@@ 60-81 (lines=22) @@
57
     * @throws UnexpectedEntityException
58
     * @throws InvalidArgumentException
59
     */
60
    public function optimumSalesAtStart($wpdb_row, $request, $controller)
61
    {
62
        $event_obj = null;
63
        if (Event::wpdbRowHasEventId($wpdb_row)) {
64
            $event_obj = $this->event_model->get_one_by_ID($wpdb_row['Event_CPT.ID']);
65
        }
66
        if ($event_obj instanceof EE_Event) {
67
            return $event_obj->total_available_spaces();
68
        }
69
        throw new EE_Error(
70
            sprintf(
71
                __(
72
                // @codingStandardsIgnoreStart
73
                    'Cannot calculate optimum_sales_at_start because the event with ID %1$s (from database row %2$s) was not found',
74
                    // @codingStandardsIgnoreEnd
75
                    'event_espresso'
76
                ),
77
                $wpdb_row['Event_CPT.ID'],
78
                print_r($wpdb_row, true)
79
            )
80
        );
81
    }
82
83
84
    /**
@@ 100-121 (lines=22) @@
97
     * @throws InvalidInterfaceException
98
     * @throws UnexpectedEntityException
99
     */
100
    public function optimumSalesNow($wpdb_row, $request, $controller)
101
    {
102
        $event_obj = null;
103
        if (Event::wpdbRowHasEventId($wpdb_row)) {
104
            $event_obj = $this->event_model->get_one_by_ID($wpdb_row['Event_CPT.ID']);
105
        }
106
        if ($event_obj instanceof EE_Event) {
107
            return $event_obj->total_available_spaces(true);
108
        }
109
        throw new EE_Error(
110
            sprintf(
111
                __(
112
                // @codingStandardsIgnoreStart
113
                    'Cannot calculate optimum_sales_now because the event with ID %1$s (from database row %2$s) was not found',
114
                    // @codingStandardsIgnoreEnd
115
                    'event_espresso'
116
                ),
117
                $wpdb_row['Event_CPT.ID'],
118
                print_r($wpdb_row, true)
119
            )
120
        );
121
    }
122
123
124
    /**
@@ 139-160 (lines=22) @@
136
     * @throws InvalidInterfaceException
137
     * @throws UnexpectedEntityException
138
     */
139
    public function spacesRemaining($wpdb_row, $request, $controller)
140
    {
141
        $event_obj = null;
142
        if (Event::wpdbRowHasEventId($wpdb_row)) {
143
            $event_obj = $this->event_model->get_one_by_ID($wpdb_row['Event_CPT.ID']);
144
        }
145
        if ($event_obj instanceof EE_Event) {
146
            return $event_obj->spaces_remaining_for_sale();
147
        }
148
        throw new EE_Error(
149
            sprintf(
150
                __(
151
                // @codingStandardsIgnoreStart
152
                    'Cannot calculate spaces_remaining because the event with ID %1$s (from database row %2$s) was not found',
153
                    // @codingStandardsIgnoreEnd
154
                    'event_espresso'
155
                ),
156
                $wpdb_row['Event_CPT.ID'],
157
                print_r($wpdb_row, true)
158
            )
159
        );
160
    }
161
162
163
    /**