Code Duplication    Length = 11-14 lines in 2 locations

src/Intraface/modules/debtor/DebtorDoctrineGateway.php 2 locations

@@ 161-174 (lines=14) @@
158
            if ($dbquery->getFilter("status") == "-1") {
159
                // Beh�ves ikke, den tager alle.
160
                // $query = $query->addWhere("status >= 0");
161
            } elseif ($dbquery->getFilter("status") == "-2") {
162
                // Not executed = �bne
163
                if ($dbquery->checkFilter("to_date")) {
164
                    $date = new Intraface_Date($dbquery->getFilter("to_date"));
165
                    if ($date->convert2db()) {
166
                        // Poster der er executed eller cancelled efter dato, og sikring at executed stadig er det, da faktura kan s�ttes tilbage.
167
                        $query = $query->addWhere("(date_executed >= \"".$date->get()."\" AND status = 2) OR (date_cancelled >= \"".$date->get()."\") OR status < 2");
168
                    }
169
                } else {
170
                    // Hvis der ikke er nogen dato s� tager vi alle dem som p� nuv�rende tidspunkt har status under
171
                    $query = $query->addWhere("status < 2");
172
                }
173
            } elseif ($dbquery->getFilter("status") == "-3") {
174
                //  Afskrevne. Vi tager f�rst alle sendte og executed.
175
176
                if ($this->get("type") != "invoice") {
177
                    throw new Exception("Afskrevne kan kun benyttes ved faktura");
@@ 184-194 (lines=11) @@
181
                $dbquery->setJoin("INNER", "invoice_payment", "invoice_payment.payment_for_id = debtor.id", "invoice_payment.intranet_id = ".$this->kernel->intranet->get("id")." AND invoice_payment.payment_for = 1");
182
                $query = $query->addWhere("invoice_payment.type = -1");
183
184
                if ($dbquery->checkFilter("to_date")) {
185
                    $date = new Intraface_Date($dbquery->getFilter("to_date"));
186
                    if ($date->convert2db()) {
187
                        // alle som er sendte p� datoen og som ikke er cancelled
188
                        $query = $query->addWhere("debtor.date_sent <= '".$date->get()."' AND debtor.status != 3");
189
                        $query = $query->addWhere("invoice_payment.payment_date <= '".$date->get()."'");
190
                    }
191
                } else {
192
                    // Hvis der ikke er nogen dato s� tager vi alle dem som p� nuv�rende tidspunkt har status under
193
                    $query = $query->addWhere("status = 1 OR status = 2");
194
                }
195
            } else {
196
                $query = $query->addWhere("status = ?", intval($dbquery->getFilter("status")));
197
            }