![]() 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/inventory.corals.io/Corals/modules/Inventory/Transformers/ |
<?php namespace Corals\Modules\Inventory\Transformers; use Corals\Foundation\Transformers\BaseTransformer; use Corals\Modules\Inventory\Models\Item; use Throwable; class ItemTransformer extends BaseTransformer { public function __construct($extras = []) { $this->resource_url = config('inventory.models.item.resource_url'); parent::__construct($extras); } /** * @param Item $item * @return array * @throws Throwable */ public function transform(Item $item) { $showUrl = $item->getShowURL(); $transformedArray = [ 'id' => $item->id, 'code' => $item->code, 'image' => '<a href="' . $showUrl . '">' . '<img src="' . $item->image . '" class=" img-responsive" alt="Product Image" style="max-width: 50px;max-height: 50px;"/></a>', 'name' => HtmlElement('a', ['href' => $item->getShowURL()], $item->name), 'price' => $item->price, 'category' => optional($item->category)->name ?? '-', 'supplier' => optional($item->supplier)->name ?? '-', 'wholesale_price' => $item->wholesale_price, 'status' => formatStatusAsLabels($item->status), '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); } }