snipe-it/app/Presenters/ComponentPresenter.php
snipe 742e3d044e API improvements
Components still need some work here
2017-03-11 10:05:50 -08:00

104 lines
3.2 KiB
PHP

<?php
namespace App\Presenters;
use App\Helpers\Helper;
/**
* Class ComponentPresenter
* @package App\Presenters
*/
class ComponentPresenter extends Presenter
{
/**
* Json Column Layout for bootstrap table
* @return string
*/
public static function dataTableLayout()
{
$layout = [
[
"field" => "id",
"searchable" => false,
"sortable" => true,
"switchable" => true,
"title" => trans('general.id'),
"visible" => false
],
[
"field" => "company",
"searchable" => true,
"sortable" => true,
"switchable" => true,
"title" => trans('general.company'),
"visible" => false,
"formatter" => 'companiesLinkObjFormatter',
],
[
"field" => "name",
"searchable" => true,
"sortable" => true,
"title" => trans('general.name'),
"visible" => true,
"formatter" => 'componentsLinkFormatter',
], [
"field" => "category",
"searchable" => true,
"sortable" => true,
"title" => trans('general.category'),
"formatter" => "categoriesLinkObjFormatter"
], [
"field" => "qty",
"searchable" => false,
"sortable" => false,
"title" => trans('admin/components/general.total'),
"visible" => true,
], [
"field" => "remaining",
"searchable" => false,
"sortable" => false,
"title" => trans('admin/components/general.remaining'),
"visible" => true,
], [
"field" => "min_amt",
"searchable" => false,
"sortable" => false,
"title" => trans('general.min_amt'),
"visible" => true,
], [
"field" => "order_number",
"searchable" => true,
"sortable" => true,
"title" => trans('general.order_number'),
"visible" => true,
],[
"field" => "purchase_date",
"searchable" => true,
"sortable" => true,
"title" => trans('general.purchase_date'),
"visible" => true,
"formatter" => "dateDisplayFormatter",
],[
"field" => "purchase_cost",
"searchable" => true,
"sortable" => true,
"title" => trans('general.purchase_cost'),
"visible" => true,
], [
"field" => "actions",
"searchable" => false,
"sortable" => false,
"switchable" => false,
"title" => trans('table.actions'),
"visible" => true,
"formatter" => "componentsActionsFormatter",
]
];
return json_encode($layout);
}
}