ActionScheduler_FatalErrorMonitor::handle_unexpected_shutdown
Handle unexpected shutdown.
Method of the class: ActionScheduler_FatalErrorMonitor{}
Hooks from the method
Returns
null. Nothing (null).
Usage
$ActionScheduler_FatalErrorMonitor = new ActionScheduler_FatalErrorMonitor(); $ActionScheduler_FatalErrorMonitor->handle_unexpected_shutdown();
ActionScheduler_FatalErrorMonitor::handle_unexpected_shutdown() ActionScheduler FatalErrorMonitor::handle unexpected shutdown code WC 10.5.0
public function handle_unexpected_shutdown() {
$error = error_get_last();
if ( $error ) {
if ( in_array( $error['type'], array( E_ERROR, E_PARSE, E_COMPILE_ERROR, E_USER_ERROR, E_RECOVERABLE_ERROR ), true ) ) {
if ( ! empty( $this->action_id ) ) {
$this->store->mark_failure( $this->action_id );
do_action( 'action_scheduler_unexpected_shutdown', $this->action_id, $error );
}
}
$this->store->release_claim( $this->claim );
}
}