Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/daemon/workers/clock/PhabricatorOneTimeTriggerClock.php
12242 views
1
<?php
2
3
/**
4
* Triggers an event exactly once, at a specific epoch time.
5
*/
6
final 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
}
26
27