| @@ 581-584 (lines=4) @@ | ||
| 578 | if ( is_array( $req_data['_REG_ID'] ) ) { |
|
| 579 | foreach ( $req_data['_REG_ID'] as $reg_id ) { |
|
| 580 | $reg = EE_Registry::instance()->load_model( 'Registration' )->get_one_by_ID( $reg_id ); |
|
| 581 | if ( ! $reg instanceof EE_Registration ) { |
|
| 582 | EE_Error::add_error( sprintf( __('Unable to retrieve a registration object for the given reg id (%s)', 'event_espresso'), $req_data['_REG_ID'] ) ); |
|
| 583 | return false; |
|
| 584 | } |
|
| 585 | $regs_to_send[$reg->transaction_ID()][$reg->status_ID()][] = $reg; |
|
| 586 | } |
|
| 587 | } else { |
|
| @@ 593-596 (lines=4) @@ | ||
| 590 | $reg = EE_Registry::instance()->load_model('Registration')->get_one_by_ID( $req_data['_REG_ID'] ); |
|
| 591 | ||
| 592 | //if no reg object then send error |
|
| 593 | if ( ! $reg instanceof EE_Registration ) { |
|
| 594 | EE_Error::add_error( sprintf( __('Unable to retrieve a registration object for the given reg id (%s)', 'event_espresso'), $req_data['_REG_ID'] ) ); |
|
| 595 | return false; |
|
| 596 | } |
|
| 597 | ||
| 598 | $regs_to_send[$reg->transaction_ID()][$reg->status_ID()][] = $reg; |
|
| 599 | } |
|
| @@ 682-685 (lines=4) @@ | ||
| 679 | // grab the saved registrations from the transaction |
|
| 680 | foreach ( $registrations as $registration ) { |
|
| 681 | // verify EE_Registration object |
|
| 682 | if ( ! $registration instanceof EE_Registration ) { |
|
| 683 | EE_Error::add_error( __( 'An invalid Registration object was discovered when attempting to process your registration information.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__); |
|
| 684 | return FALSE; |
|
| 685 | } |
|
| 686 | $reg_url_link = $registration->reg_url_link(); |
|
| 687 | // reg_url_link exists ? |
|
| 688 | if ( $reg_url_link ) { |
|
| @@ 890-893 (lines=4) @@ | ||
| 887 | // if returning to SPCO, then verify that primary registrant is set |
|
| 888 | if ( ! empty( $this->checkout->reg_url_link )) { |
|
| 889 | $valid_registrant = $this->checkout->transaction->primary_registration(); |
|
| 890 | if ( ! $valid_registrant instanceof EE_Registration ) { |
|
| 891 | EE_Error::add_error( __( 'We\'re sorry but there appears to be an error with the "reg_url_link" or the primary registrant for this transaction. Please refresh the page and try again or contact support.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
| 892 | return false; |
|
| 893 | } |
|
| 894 | $valid_registrant = null; |
|
| 895 | foreach ( $this->checkout->transaction->registrations( $this->checkout->reg_cache_where_params ) as $registration ) { |
|
| 896 | if ( $registration instanceof EE_Registration ) { |
|
| @@ 902-905 (lines=4) @@ | ||
| 899 | } |
|
| 900 | } |
|
| 901 | } |
|
| 902 | if ( ! $valid_registrant instanceof EE_Registration ) { |
|
| 903 | EE_Error::add_error( __( 'We\'re sorry but there appears to be an error with the "reg_url_link" or the transaction itself. Please refresh the page and try again or contact support.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
| 904 | return false; |
|
| 905 | } |
|
| 906 | } |
|
| 907 | // now that things have been kinda sufficiently verified, |
|
| 908 | // let's add the checkout to the session so that's available other systems |
|