@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3/**
4 * Triggers an event exactly once, at a specific epoch time.
5 */
6final class PhabricatorOneTimeTriggerClock
7 extends PhabricatorTriggerClock {
8
9 public function validateProperties(array $properties) {
10 PhutilTypeSpec::checkMap(
11 $properties,
12 array(
13 'epoch' => 'int',
14 ));
15 }
16
17 public function getNextEventEpoch($last_epoch, $is_reschedule) {
18 if ($last_epoch) {
19 return null;
20 }
21
22 return $this->getProperty('epoch');
23 }
24
25}