public function actions()
{
return [[trans('texts.edit_expense'), function ($model) {
return URL::to("expenses/{$model->public_id}/edit");
}, function ($model) {
return Auth::user()->can('editByOwner', [ENTITY_EXPENSE, $model->user_id]);
}], [trans('texts.view_invoice'), function ($model) {
return URL::to("/invoices/{$model->invoice_public_id}/edit");
}, function ($model) {
return $model->invoice_public_id && Auth::user()->can('editByOwner', [ENTITY_INVOICE, $model->invoice_user_id]);
}], [trans('texts.invoice_expense'), function ($model) {
return "javascript:invoiceEntity({$model->public_id})";
}, function ($model) {
return !$model->invoice_id && (!$model->deleted_at || $model->deleted_at == '0000-00-00') && Auth::user()->can('create', ENTITY_INVOICE);
}]];
}