Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 35
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
PurchaseRepository
0.00% covered (danger)
0.00%
0 / 35
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 supplierOldData
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 1
6
 appendSupplierRow
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Repository;
4
5use App\Models\PurchaseCard;
6
7class PurchaseRepository
8{
9    public static function supplierOldData($supplier_id, $userId = null): string
10    {
11        $purchase = PurchaseCard::query()
12            ->where('supplier_id', $supplier_id)
13            ->when($userId, fn ($q) => $q->where('created_by', $userId))
14            ->with(['product', 'brand', 'color', 'size', 'origin', 'supplier'])->get();
15        $purchase->load('color');
16        $html_data = '';
17        foreach ($purchase as $card) {
18            $html_data .= '
19                            <tr>
20                                <td class="productimgname">
21                                    <a href="javascript:void(0);">' . $card->product->name . '</a>
22                                </td>
23                                <td >' . $card->qty . '</td>
24                                <td>' . $card->brand->name . '</td>
25                                <td>' . ColorName($card->color_id)['name'] . '</td>
26                                <td>' . $card->size->name . '</td>
27                                <td>' . $card->origin->name . '</td>
28                                <td ><span>৳ ' . $card->purchase_price . '</span></td>
29                                <td ><span>৳ ' . $card->selling_price . '</span></td>
30                                <td class="text-end"> <span>৳ ' . $card->total . '</span></td>
31                                <td>
32                                    <button class="btn btn-outline-info"  class="text-success" onclick="itemEdit(' . $card->id . ')"><i class="fa fa-edit"></i></button>
33                                    <a class="btn btn-outline-danger" onclick="deleteItem(' . $card->id . ')" class="delete-set text-danger"><i class="fas fa-trash"></i> </a>
34                                </td>
35                            </tr>';
36        }
37
38        return $html_data;
39    }
40
41    public static function appendSupplierRow($card)
42    {
43        //        $card->load('color')
44        $html_data = '';
45        $html_data .= '
46            <tr>
47            <td class="productimgname">
48
49                <a href="javascript:void(0);">' . $card->product->name . '</a>
50            </td>
51            <td >' . $card->qty . '</td>
52            <td>' . $card->brand->name . '</td>
53            <td>' . ColorName($card->color_id) . '</td>
54            <td>' . $card->size->name . '</td>
55            <td>' . $card->origin->name . '</td>
56            <td><span>৳ ' . $card->purchase_price . '</span></td>
57            <td><span>৳ ' . $card->selling_price . '</span></td>
58            <td class="text-end">৳ ' . $card->total . '<span></span></td>
59            <td>
60             <a onclick="deleteItem(' . $card->id . ')" class="delete-set text-danger"><i class="fas fa-trash"></i> </a>
61            </td>
62        </tr>';
63
64        return $html_data;
65    }
66}