*/ class ParTCP_Badges_Checker { static function is_authorized( $ptcpId, $messageType, $object ){ $types = [ 'registration' => ['clearing'], 'event-participant-details-request' => ['clearing','accreditation'], 'participant-update-request' => ['clearing'], 'badge-assignment' => ['clearing','accreditation'], 'badge-details-request' => ['clearing','accreditation','admission'], 'badge-invalidation' => ['clearing','accreditation'], 'badge-capture-note' => ['clearing','accreditation','admission'], 'badge-count-request' => ['clearing','accreditation','admission'], 'attendee-count-request' => ['clearing','accreditation','admission'], 'lot-invalidation' => ['clearing','accreditation'], ]; if ( ! in_array( $messageType, array_keys( $types ) ) ){ return NULL; } $ptcpData = ptcp_get_id_data( $ptcpId ); $arr = array_intersect( $types[ $messageType ], $ptcpData['flags'] ?? [] ); return empty( $arr ) ? NULL : TRUE; } } // end of file lib/badges_checker.class.php