1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 13:12:50 +01:00
invoiceninja/app/Ninja/Datatables/VendorDatatable.php

81 lines
2.2 KiB
PHP
Raw Normal View History

2016-07-21 14:35:23 +02:00
<?php namespace App\Ninja\Datatables;
2016-05-23 18:52:20 +02:00
use Utils;
use URL;
use Auth;
class VendorDatatable extends EntityDatatable
{
public $entityType = ENTITY_VENDOR;
2016-11-24 10:46:57 +01:00
public $sortCol = 4;
2016-05-23 18:52:20 +02:00
public function columns()
{
return [
[
'name',
function ($model) {
return link_to("vendors/{$model->public_id}", $model->name ?: '')->toHtml();
}
],
[
'city',
function ($model) {
return $model->city;
}
],
[
'work_phone',
function ($model) {
return $model->work_phone;
}
],
[
'email',
function ($model) {
return link_to("vendors/{$model->public_id}", $model->email ?: '')->toHtml();
}
],
[
'date',
2016-05-23 18:52:20 +02:00
function ($model) {
return Utils::timestampToDateString(strtotime($model->created_at));
}
],
];
}
public function actions()
{
return [
[
trans('texts.edit_vendor'),
function ($model) {
return URL::to("vendors/{$model->public_id}/edit");
},
function ($model) {
return Auth::user()->can('editByOwner', [ENTITY_VENDOR, $model->user_id]);
}
],
[
'--divider--', function(){return false;},
function ($model) {
return Auth::user()->can('editByOwner', [ENTITY_VENDOR, $model->user_id]) && Auth::user()->can('create', ENTITY_EXPENSE);
}
],
[
trans('texts.enter_expense'),
function ($model) {
return URL::to("expenses/create/{$model->public_id}");
},
function ($model) {
return Auth::user()->can('create', ENTITY_EXPENSE);
}
]
];
}
2016-07-21 14:35:23 +02:00
2016-05-23 18:52:20 +02:00
}