automatewoo/includes/Jobs/Traits/ItemDeletionDate.php
fei-source 47d3c9a8b6 Update to v6.2.2
Source: GrootMade/Festinger Vault
2026-03-15 08:31:15 +08:00

30 lines
540 B
PHP

<?php
namespace AutomateWoo\Jobs\Traits;
use AutomateWoo\DateTime;
/**
* Trait ItemDeletionDate.
*
* @since 5.0.0
* @package AutomateWoo\Jobs
*/
trait ItemDeletionDate {
/**
* Get the number of days after which the item should be deleted.
*
* @return int
*/
abstract public function get_deletion_period();
/**
* Get the deletion date.
*
* @return DateTime|false
*/
protected function get_deletion_date() {
return aw_normalize_date( gmdate( 'U' ) - ( $this->get_deletion_period() * DAY_IN_SECONDS ) );
}
}