![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ledger.corals.io/Corals/modules/Ledger/Transformers/ |
<?php namespace Corals\Modules\Ledger\Transformers; use Corals\Foundation\Transformers\BaseTransformer; use Corals\Modules\Ledger\Models\Item; use Throwable; class ItemTransformer extends BaseTransformer { public function __construct($extras = []) { $this->resource_url = config('ledger.models.item.resource_url'); parent::__construct($extras); } /** * @param Item $item * @return array * @throws Throwable */ public function transform(Item $item) { $transformedArray = [ 'id' => $item->id, 'code' => $item->code, 'name' => HtmlElement('a', [ 'href' => $item->getEditUrl(), 'data-action' => 'modal-load', 'data-size' => 'modal-lg', 'data-title' => $item->code ], $item->name), 'image' => '<a href="' . $item->getShowURL() . '">' . '<img src="' . $item->thumbnail . '" class=" img-responsive" alt="Image" style="max-width: 50px;max-height: 50px;"/></a>', 'price' => $item->price, 'current_quantity' => $item->current_quantity, 'used_quantity' => $item->used_quantity, 'quantity' => $item->quantity, 'category' => optional($item->category)->name ?? '-', 'wholesale_price' => $item->wholesale_price ?? '-', 'description' => $item->description ?? '-', 'created_at' => format_date($item->created_at), 'updated_at' => format_date($item->updated_at), 'action' => $this->actions($item) ]; return parent::transformResponse($transformedArray); } }