|  | @@ 242-271 (lines=30) @@ | 
                                                            
                                    | 239 |  |      * @throws InvalidInterfaceException | 
                                                            
                                    | 240 |  |      * @throws ReflectionException | 
                                                            
                                    | 241 |  |      */ | 
                                                            
                                    | 242 |  |     private function updateIfCanceled(array $closed_reg_statuses, $new_STS_ID, $old_STS_ID, Context $context = null) | 
                                                            
                                    | 243 |  |     { | 
                                                            
                                    | 244 |  |         // true if registration has been cancelled or declined | 
                                                            
                                    | 245 |  |         if (in_array($new_STS_ID, $closed_reg_statuses, true) | 
                                                            
                                    | 246 |  |             && ! in_array($old_STS_ID, $closed_reg_statuses, true) | 
                                                            
                                    | 247 |  |         ) { | 
                                                            
                                    | 248 |  |             /** @type EE_Registration_Processor $registration_processor */ | 
                                                            
                                    | 249 |  |             $registration_processor = EE_Registry::instance()->load_class('Registration_Processor'); | 
                                                            
                                    | 250 |  |             /** @type EE_Transaction_Processor $transaction_processor */ | 
                                                            
                                    | 251 |  |             $transaction_processor = EE_Registry::instance()->load_class('Transaction_Processor'); | 
                                                            
                                    | 252 |  |             // cancelled or declined registration | 
                                                            
                                    | 253 |  |             $registration_processor->update_registration_after_being_canceled_or_declined( | 
                                                            
                                    | 254 |  |                 $this, | 
                                                            
                                    | 255 |  |                 $closed_reg_statuses | 
                                                            
                                    | 256 |  |             ); | 
                                                            
                                    | 257 |  |             $transaction_processor->update_transaction_after_canceled_or_declined_registration( | 
                                                            
                                    | 258 |  |                 $this, | 
                                                            
                                    | 259 |  |                 $closed_reg_statuses, | 
                                                            
                                    | 260 |  |                 false | 
                                                            
                                    | 261 |  |             ); | 
                                                            
                                    | 262 |  |             do_action( | 
                                                            
                                    | 263 |  |                 'AHEE__EE_Registration__set_status__canceled_or_declined', | 
                                                            
                                    | 264 |  |                 $this, | 
                                                            
                                    | 265 |  |                 $old_STS_ID, | 
                                                            
                                    | 266 |  |                 $new_STS_ID, | 
                                                            
                                    | 267 |  |                 $context | 
                                                            
                                    | 268 |  |             ); | 
                                                            
                                    | 269 |  |             return; | 
                                                            
                                    | 270 |  |         } | 
                                                            
                                    | 271 |  |     } | 
                                                            
                                    | 272 |  |  | 
                                                            
                                    | 273 |  |  | 
                                                            
                                    | 274 |  |     /** | 
                                                                                
                                |  | @@ 287-315 (lines=29) @@ | 
                                                            
                                    | 284 |  |      * @throws InvalidInterfaceException | 
                                                            
                                    | 285 |  |      * @throws ReflectionException | 
                                                            
                                    | 286 |  |      */ | 
                                                            
                                    | 287 |  |     private function updateIfDeclined(array $closed_reg_statuses, $new_STS_ID, $old_STS_ID, Context $context = null) | 
                                                            
                                    | 288 |  |     { | 
                                                            
                                    | 289 |  |         // true if reinstating cancelled or declined registration | 
                                                            
                                    | 290 |  |         if (in_array($old_STS_ID, $closed_reg_statuses, true) | 
                                                            
                                    | 291 |  |             && ! in_array($new_STS_ID, $closed_reg_statuses, true) | 
                                                            
                                    | 292 |  |         ) { | 
                                                            
                                    | 293 |  |             /** @type EE_Registration_Processor $registration_processor */ | 
                                                            
                                    | 294 |  |             $registration_processor = EE_Registry::instance()->load_class('Registration_Processor'); | 
                                                            
                                    | 295 |  |             /** @type EE_Transaction_Processor $transaction_processor */ | 
                                                            
                                    | 296 |  |             $transaction_processor = EE_Registry::instance()->load_class('Transaction_Processor'); | 
                                                            
                                    | 297 |  |             // reinstating cancelled or declined registration | 
                                                            
                                    | 298 |  |             $registration_processor->update_canceled_or_declined_registration_after_being_reinstated( | 
                                                            
                                    | 299 |  |                 $this, | 
                                                            
                                    | 300 |  |                 $closed_reg_statuses | 
                                                            
                                    | 301 |  |             ); | 
                                                            
                                    | 302 |  |             $transaction_processor->update_transaction_after_reinstating_canceled_registration( | 
                                                            
                                    | 303 |  |                 $this, | 
                                                            
                                    | 304 |  |                 $closed_reg_statuses, | 
                                                            
                                    | 305 |  |                 false | 
                                                            
                                    | 306 |  |             ); | 
                                                            
                                    | 307 |  |             do_action( | 
                                                            
                                    | 308 |  |                 'AHEE__EE_Registration__set_status__after_reinstated', | 
                                                            
                                    | 309 |  |                 $this, | 
                                                            
                                    | 310 |  |                 $old_STS_ID, | 
                                                            
                                    | 311 |  |                 $new_STS_ID, | 
                                                            
                                    | 312 |  |                 $context | 
                                                            
                                    | 313 |  |             ); | 
                                                            
                                    | 314 |  |         } | 
                                                            
                                    | 315 |  |     } | 
                                                            
                                    | 316 |  |  | 
                                                            
                                    | 317 |  |  | 
                                                            
                                    | 318 |  |     /** |