26 lines
481 B
PHP
26 lines
481 B
PHP
|
|
<?php declare( strict_types=1 );
|
||
|
|
|
||
|
|
namespace KadenceWP\KadenceBlocks\Shutdown\Contracts;
|
||
|
|
|
||
|
|
use KadenceWP\KadenceBlocks\Shutdown\Shutdown_Provider;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Any class that utilizes the Shutdown Handler to perform
|
||
|
|
* a task should implement this contract and be added to
|
||
|
|
* the collection.
|
||
|
|
*
|
||
|
|
* @see Shutdown_Provider::register()
|
||
|
|
*/
|
||
|
|
interface Terminable {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Perform a task on shutdown.
|
||
|
|
*
|
||
|
|
* @action shutdown
|
||
|
|
*
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
public function terminate(): void;
|
||
|
|
|
||
|
|
}
|