Files
drupal11-ddev/vendor/consolidation/robo/src/Common/Timer.php

44 lines
729 B
PHP
Raw Normal View History

2025-10-08 11:39:17 -04:00
<?php
namespace Robo\Common;
trait Timer
{
/**
* @var \Robo\Common\TimeKeeper|null
*/
protected $timer;
protected function startTimer()
{
if (!isset($this->timer)) {
$this->timer = new TimeKeeper();
}
$this->timer->start();
}
protected function stopTimer()
{
if (!isset($this->timer)) {
return;
}
$this->timer->stop();
}
protected function resetTimer()
{
$this->timer->reset();
}
/**
* @return float|null
*/
protected function getExecutionTime()
{
if (!isset($this->timer)) {
return null;
}
return $this->timer->elapsed();
}
}