UserGuideRepository.php
2.13 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
namespace App\Repositories\Backend\UserGuide;
use App\Exceptions\GeneralException;
use App\Modules\Models\UserGuide\UserGuide;
use App\Modules\Repositories\UserGuide\BaseUserGuideRepository;
/**
* Class UserGuideRepository
* @package App\Repositories\Backend\UserGuide
*/
class UserGuideRepository extends BaseUserGuideRepository
{
/**
* @return mixed
*/
public function getForDataTable()
{
return UserGuide::query();
}
/**
* @param $input
* @return bool
* @throws GeneralException
*/
public function create($input)
{
$userGuide = $this->createUserGuideStub($input);
if ($userGuide->save()) {
return true;
}
throw new GeneralException(trans('exceptions.backend.userGuide.create_error'));
}
/**
* @param UserGuide $userGuide
* @param $input
* @return bool
* @throws GeneralException
*/
public function update(UserGuide $userGuide, $input)
{
//Log::info("update param:" . json_encode($input));
if ($userGuide->update($input)) {
return true;
}
throw new GeneralException(trans('exceptions.backend.userGuide.update_error'));
}
/**
* @param $input
* @return UserGuide
*/
private function createUserGuideStub($input)
{
$userGuide = new UserGuide();
$userGuide->title = $input['title'];
$userGuide->detail = isset($input['detail']) ? $input['detail'] : '';
$userGuide->url = isset($input['url']) ? $input['url'] : '';
return $userGuide;
}
/**
* @param UserGuide $userGuide
* @return mixed
*/
public function delete(UserGuide $userGuide)
{
$userGuide->delete();
}
/**
* @param UserGuide $userGuide
* @param $status
* @return bool
* @throws GeneralException
*/
public function mark(UserGuide $userGuide, $status)
{
$userGuide->enabled = $status;
if ($userGuide->save()) {
return true;
}
throw new GeneralException(trans('exceptions.backend.userGuide.mark_error'));
}
}