@@ -17,7 +17,7 @@ class ProcessPolicy
1717 * Run before all methods to determine if the
1818 * user is an admin and can do everything.
1919 *
20- * @param \ProcessMaker\Models\ User $user
20+ * @param User $user
2121 * @return mixed
2222 */
2323 public function before (User $ user )
@@ -39,8 +39,8 @@ public function edit(User $user, Process $process)
3939 /**
4040 * Determine whether the user can start the process.
4141 *
42- * @param \ProcessMaker\Models\ User $user
43- * @param \ProcessMaker\Models\ Process $process
42+ * @param User $user
43+ * @param Process $process
4444 * @return mixed
4545 */
4646 public function start (User $ user , Process $ process )
@@ -60,7 +60,7 @@ public function start(User $user, Process $process)
6060 $ userCanStartAsProcessManager = array_reduce ($ process ->getStartEvents (),
6161 function ($ carry , $ item ) use ($ process , $ user ) {
6262 if (array_key_exists ('assignment ' , $ item )) {
63- $ carry = $ carry || ($ item ['assignment ' ] === 'process_manager ' && $ process -> manager_id === $ user -> id );
63+ $ carry = $ carry || ($ item ['assignment ' ] === 'process_manager ' && in_array ( $ user -> id , $ process -> manager_id ?? []) );
6464 }
6565
6666 return $ carry ;
@@ -81,8 +81,8 @@ function ($carry, $item) use ($process, $user) {
8181 /**
8282 * Determine whether the user can cancel the process.
8383 *
84- * @param \ProcessMaker\Models\ User $user
85- * @param \ProcessMaker\Models\ Process $process
84+ * @param User $user
85+ * @param Process $process
8686 *
8787 * @return bool
8888 */
@@ -99,7 +99,7 @@ public function cancel(User $user, Process $process)
9999 }
100100
101101 if (
102- $ process -> manager_id === $ user -> id &&
102+ in_array ( $ user -> id , $ process -> manager_id ?? []) &&
103103 $ process ->getProperty ('manager_can_cancel_request ' ) === true
104104 ) {
105105 return true ;
@@ -111,8 +111,8 @@ public function cancel(User $user, Process $process)
111111 /**
112112 * Determine whether the user can edit data.
113113 *
114- * @param \ProcessMaker\Models\ User $user
115- * @param \ProcessMaker\Models\ Process $process
114+ * @param User $user
115+ * @param Process $process
116116 *
117117 * @return bool
118118 */
0 commit comments