loop = $loop; $this->interval = (float) $interval; $this->callback = $callback; $this->periodic = (bool) $periodic; $this->data = null; } public function getLoop() { return $this->loop; } public function getInterval() { return $this->interval; } public function getCallback() { return $this->callback; } public function setData($data) { $this->data = $data; } public function getData() { return $this->data; } public function isPeriodic() { return $this->periodic; } public function isActive() { return $this->loop->isTimerActive($this); } public function cancel() { $this->loop->cancelTimer($this); } }