appCommand = $hooks->wrap($appCommand); $this->usersQuery = $hooks->wrap($usersQuery); $this->query = $hooks->wrap($query); } public function execute( $id, $userId ) { $employee = $this->query->findById( $id ); $user = $this->usersQuery->findById( $userId ); if( $user && $userId ){ $this->appCommand->linkEmployeeToUser( $employee, $user ); $return = array( 'admin/employees', '__Employee Linked To User Account__' ); } else { $this->appCommand->unlinkEmployeeFromUser( $employee ); $return = array( 'admin/employees', '__Employee Unlinked From User Account__' ); } return $return; } }