| Server IP : 5.129.245.98 / Your IP : 216.73.217.19 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/content-egg/application/components/stopwatch/ |
Upload File : |
<?php
namespace ContentEgg\application\components\stopwatch;
defined('\ABSPATH') || exit;
/**
* Stopwatch abstract class file
*
* @author keywordrush.com <support@keywordrush.com>
* @link https://www.keywordrush.com
* @copyright Copyright © 2025 keywordrush.com
*/
class Stopwatch
{
private $events = array();
public function getEvent($name)
{
if (!isset($this->events[$name]))
new \Exception(sprintf('Event "%s" does not exist', $name));
return $this->events[$name];
}
public function start($name = 'default')
{
if (!isset($this->events[$name]))
$event = $this->events[$name] = new StopwatchEvent($name);
$event->start();
return $event;
}
public function stop($name = 'default')
{
$event = $this->getEvent($name);
$event->stop();
return $event;
}
public function reset()
{
$this->events = array();
}
public function elapsed($name = 'default')
{
$event = $this->getEvent($name);
return $event->elapsed();
}
public function duration($name = 'default')
{
$event = $this->getEvent($name);
return $event->duration();
}
}