1
1
<?php
2
2
3
+ declare (strict_types=1 );
4
+
3
5
namespace Casbin \CodeIgniter \Adapters ;
4
6
7
+ use Casbin \Model \Model ;
5
8
use Casbin \Persist \Adapter ;
6
9
use Casbin \Persist \AdapterHelper ;
7
10
use Casbin \CodeIgniter \Models \RuleModel ;
@@ -46,7 +49,7 @@ public function __construct(array $config)
46
49
* @param string $ptype
47
50
* @param array $rule
48
51
*/
49
- public function savePolicyLine ($ ptype , array $ rule )
52
+ public function savePolicyLine (string $ ptype , array $ rule ): void
50
53
{
51
54
$ col ['ptype ' ] = $ ptype ;
52
55
foreach ($ rule as $ key => $ value ) {
@@ -60,12 +63,10 @@ public function savePolicyLine($ptype, array $rule)
60
63
* loads all policy rules from the storage.
61
64
*
62
65
* @param Model $model
63
- *
64
- * @return mixed
65
66
*/
66
- public function loadPolicy ($ model )
67
+ public function loadPolicy (Model $ model ): void
67
68
{
68
- $ rows = $ this ->model ->getAllFromCache ();
69
+ $ rows = $ this ->model ->getAllFromCache ();
69
70
70
71
foreach ($ rows as $ row ) {
71
72
$ line = implode (', ' , array_filter ($ row , function ($ val ) {
@@ -79,39 +80,33 @@ public function loadPolicy($model)
79
80
* saves all policy rules to the storage.
80
81
*
81
82
* @param Model $model
82
- *
83
- * @return bool
84
83
*/
85
- public function savePolicy ($ model )
84
+ public function savePolicy (Model $ model ): void
86
85
{
87
- foreach ($ model-> model ['p ' ] as $ ptype => $ ast ) {
86
+ foreach ($ model ['p ' ] as $ ptype => $ ast ) {
88
87
foreach ($ ast ->policy as $ rule ) {
89
88
$ this ->savePolicyLine ($ ptype , $ rule );
90
89
}
91
90
}
92
91
93
- foreach ($ model-> model ['g ' ] as $ ptype => $ ast ) {
92
+ foreach ($ model ['g ' ] as $ ptype => $ ast ) {
94
93
foreach ($ ast ->policy as $ rule ) {
95
94
$ this ->savePolicyLine ($ ptype , $ rule );
96
95
}
97
96
}
98
-
99
- return true ;
100
97
}
101
98
102
99
/**
103
- * Adds a policy rule to the storage.
100
+ * adds a policy rule to the storage.
104
101
* This is part of the Auto-Save feature.
105
102
*
106
103
* @param string $sec
107
104
* @param string $ptype
108
105
* @param array $rule
109
- *
110
- * @return mixed
111
106
*/
112
- public function addPolicy ($ sec , $ ptype , $ rule )
107
+ public function addPolicy (string $ sec , string $ ptype , array $ rule ): void
113
108
{
114
- return $ this ->savePolicyLine ($ ptype , $ rule );
109
+ $ this ->savePolicyLine ($ ptype , $ rule );
115
110
}
116
111
117
112
/**
@@ -120,10 +115,8 @@ public function addPolicy($sec, $ptype, $rule)
120
115
* @param string $sec
121
116
* @param string $ptype
122
117
* @param array $rule
123
- *
124
- * @return mixed
125
118
*/
126
- public function removePolicy ($ sec , $ ptype , $ rule )
119
+ public function removePolicy (string $ sec , string $ ptype , array $ rule ): void
127
120
{
128
121
$ count = 0 ;
129
122
@@ -138,8 +131,6 @@ public function removePolicy($sec, $ptype, $rule)
138
131
++$ count ;
139
132
}
140
133
}
141
-
142
- return $ count ;
143
134
}
144
135
145
136
/**
@@ -149,11 +140,9 @@ public function removePolicy($sec, $ptype, $rule)
149
140
* @param string $sec
150
141
* @param string $ptype
151
142
* @param int $fieldIndex
152
- * @param mixed ...$fieldValues
153
- *
154
- * @return mixed
143
+ * @param string ...$fieldValues
155
144
*/
156
- public function removeFilteredPolicy ($ sec , $ ptype , $ fieldIndex , ...$ fieldValues )
145
+ public function removeFilteredPolicy (string $ sec , string $ ptype , int $ fieldIndex , string ...$ fieldValues ): void
157
146
{
158
147
$ count = 0 ;
159
148
@@ -171,7 +160,5 @@ public function removeFilteredPolicy($sec, $ptype, $fieldIndex, ...$fieldValues)
171
160
++$ count ;
172
161
}
173
162
}
174
-
175
- return $ count ;
176
163
}
177
164
}
0 commit comments