Tribe__Events__Community__Main::user_can_manage_own_event_attendees( boolean $user_can, int $user_id, int $event_id )
Hooked to tribe_tickets_user_can_manage_attendees Allows event creator to edit attendees if allowUsersToEditSubmissions is true
Contents
Parameters
- $user_can
-
(boolean) (Required) user can/can't edit
- $user_id
-
(int) (Required) ID of user to check, uses current user if empty
- $event_id
-
(int) (Required) Event ID.
Return
(boolean)
Source
File: src/Tribe/Main.php
public function user_can_manage_own_event_attendees( $user_can, $user_id, $event_id ) { if ( empty( $user_id ) ) { $user_id = get_current_user_id(); } // Cannot manage attendees without user. if ( ! $user_id ) { return false; } // Cannot manage attendees without event. if ( empty( $event_id ) ) { return false; } // Can manage attendees from admin area. if ( is_admin() ) { return true; } // Cannot determine management if origin is not current origin. if ( $this->filterPostOrigin() !== get_post_meta( $event_id, '_EventOrigin', true ) ) { return $user_can; } // Cannot manage attendees that they do not own. if ( (int) $user_id !== (int) get_post_field( 'post_author', $event_id ) ) { return false; } // Cannot manage attendees if they are not allowed to edit submissions. if ( ! tribe( 'community.main' )->getOption( 'allowUsersToEditSubmissions' ) ) { return false; } return true; }
Changelog
Version | Description |
---|---|
4.6.1 | Introduced. |