PluginProbe
Booktics – Appointment Booking Calendar for Service Businesses / 1.0.27
Booktics – Appointment Booking Calendar for Service Businesses v1.0.27
1.0.29 1.0.28 1.0.27 1.0.26 1.0.25 1.0.24 1.0.23 1.0.22 1.0.21 1.0.20 1.0.19 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.2 1.0.3 All 31 releases
← All changes | core/order/order-validator.php +9 -3 1.0.17 → 1.0.27 View file →
@@ -63,11 +63,17 @@
63 63 if ( ! $service ) {
64 64 $error->add( 'invalid_service', __( 'Invalid service selected', 'booktics' ) );
65 65 }
66 66
67 - $team_member = ( new Team_Member_Model() )->find( $item['team_member_id'] );
68 - if ( ! $team_member ) {
69 - $error->add( 'invalid_team_member', __( 'Invalid team member selected', 'booktics' ) );
67 + // An item may legitimately arrive without a team member when the
68 + // service assigns one server-side. The item validation rules decide
69 + // whether that is allowed; this check only verifies a member that was
70 + // actually supplied.
71 + if ( ! empty( $item['team_member_id'] ) ) {
72 + $team_member = ( new Team_Member_Model() )->find( $item['team_member_id'] );
73 + if ( ! $team_member ) {
74 + $error->add( 'invalid_team_member', __( 'Invalid team member selected', 'booktics' ) );
75 + }
70 76 }
71 77 $error = apply_filters( 'booktics_extra_service_validate', $error, $item );
72 78
73 79 return $error->has_errors() ? $error : true;