UserGuideAttribute.php
2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
namespace App\Modules\Models\UserGuide\Traits\Attribute;
/**
* Class RepairFeedbackAttribute
* @package App\Models\RepairFeedback\Traits\Attribute
*/
trait UserGuideAttribute
{
/**
* @return string
*/
public function getEditButtonAttribute()
{
return '<a href="' . route('admin.userGuide.edit', $this) . '" class="btn btn-xs btn-primary"><i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="' . trans('buttons.general.crud.edit') . '"></i></a> ';
}
/**
* @return string
*/
public function getDeleteButtonAttribute()
{
return '<a href="' . route('admin.userGuide.destroy', $this) . '" class="btn btn-xs btn-danger" data-method="delete"><i class="fa fa-times" data-toggle="tooltip" data-placement="top" title="' . trans('buttons.general.crud.delete') . '"></i></a>';
}
/**
* @return string
*/
public function getStatusButtonAttribute()
{
switch ($this->enabled) {
case 0:
return '<a href="' . route('admin.userGuide.mark', [
$this,
1
]) . '" class="btn btn-xs btn-success"><i class="fa fa-play" data-toggle="tooltip" data-placement="top" title="' . trans('buttons.backend.access.users.activate') . '"></i></a> ';
// No break
case 1:
return '<a href="' . route('admin.userGuide.mark', [
$this,
0
]) . '" class="btn btn-xs btn-warning"><i class="fa fa-pause" data-toggle="tooltip" data-placement="top" title="' . trans('buttons.backend.access.users.deactivate') . '"></i></a> ';
// No break
default:
return '';
// No break
}
}
/**
* @return string
*/
public function getActionButtonsAttribute()
{
return
$this->getEditButtonAttribute().
$this->getStatusButtonAttribute().
$this->getDeleteButtonAttribute();
}
}