33namespace tauthz \adapter ;
44
55use tauthz \model \Rule ;
6+ use Casbin \Model \Model ;
67use Casbin \Persist \Adapter ;
78use Casbin \Persist \AdapterHelper ;
89
@@ -53,15 +54,13 @@ public function savePolicyLine($ptype, array $rule)
5354 * loads all policy rules from the storage.
5455 *
5556 * @param Model $model
56- *
57- * @return mixed
5857 */
59- public function loadPolicy ($ model )
58+ public function loadPolicy (Model $ model ): void
6059 {
6160 $ rows = $ this ->model ->select ()->toArray ();
6261 foreach ($ rows as $ row ) {
63- $ line = implode (', ' , array_filter (array_slice ($ row , 1 ),function ($ val ){
64- return $ val != "" && !is_null ($ val );
62+ $ line = implode (', ' , array_filter (array_slice ($ row , 1 ), function ($ val ) {
63+ return '' != $ val && !is_null ($ val );
6564 }));
6665 $ this ->loadPolicyLine (trim ($ line ), $ model );
6766 }
@@ -71,39 +70,33 @@ public function loadPolicy($model)
7170 * saves all policy rules to the storage.
7271 *
7372 * @param Model $model
74- *
75- * @return bool
7673 */
77- public function savePolicy ($ model )
74+ public function savePolicy (Model $ model ): void
7875 {
79- foreach ($ model-> model ['p ' ] as $ ptype => $ ast ) {
76+ foreach ($ model ['p ' ] as $ ptype => $ ast ) {
8077 foreach ($ ast ->policy as $ rule ) {
8178 $ this ->savePolicyLine ($ ptype , $ rule );
8279 }
8380 }
8481
85- foreach ($ model-> model ['g ' ] as $ ptype => $ ast ) {
82+ foreach ($ model ['g ' ] as $ ptype => $ ast ) {
8683 foreach ($ ast ->policy as $ rule ) {
8784 $ this ->savePolicyLine ($ ptype , $ rule );
8885 }
8986 }
90-
91- return true ;
9287 }
9388
9489 /**
95- * Adds a policy rule to the storage.
90+ * adds a policy rule to the storage.
9691 * This is part of the Auto-Save feature.
9792 *
9893 * @param string $sec
9994 * @param string $ptype
10095 * @param array $rule
101- *
102- * @return mixed
10396 */
104- public function addPolicy ($ sec , $ ptype , $ rule )
97+ public function addPolicy (string $ sec , string $ ptype , array $ rule ): void
10598 {
106- return $ this ->savePolicyLine ($ ptype , $ rule );
99+ $ this ->savePolicyLine ($ ptype , $ rule );
107100 }
108101
109102 /**
@@ -112,10 +105,8 @@ public function addPolicy($sec, $ptype, $rule)
112105 * @param string $sec
113106 * @param string $ptype
114107 * @param array $rule
115- *
116- * @return mixed
117108 */
118- public function removePolicy ($ sec , $ ptype , $ rule )
109+ public function removePolicy (string $ sec , string $ ptype , array $ rule ): void
119110 {
120111 $ count = 0 ;
121112
@@ -130,8 +121,6 @@ public function removePolicy($sec, $ptype, $rule)
130121 ++$ count ;
131122 }
132123 }
133-
134- return $ count ;
135124 }
136125
137126 /**
@@ -141,11 +130,9 @@ public function removePolicy($sec, $ptype, $rule)
141130 * @param string $sec
142131 * @param string $ptype
143132 * @param int $fieldIndex
144- * @param mixed ...$fieldValues
145- *
146- * @return mixed
133+ * @param string ...$fieldValues
147134 */
148- public function removeFilteredPolicy ($ sec , $ ptype , $ fieldIndex , ...$ fieldValues )
135+ public function removeFilteredPolicy (string $ sec , string $ ptype , int $ fieldIndex , string ...$ fieldValues ): void
149136 {
150137 $ count = 0 ;
151138
@@ -163,7 +150,5 @@ public function removeFilteredPolicy($sec, $ptype, $fieldIndex, ...$fieldValues)
163150 ++$ count ;
164151 }
165152 }
166-
167- return $ count ;
168153 }
169154}
0 commit comments