1
0
mirror of https://github.com/danog/loop.git synced 2024-12-02 09:17:51 +01:00
loop/test/Traits/Logging.php
2022-12-24 14:36:39 +01:00

65 lines
1.1 KiB
PHP

<?php declare(strict_types=1);
/**
* Loop test trait.
*
* @author Daniil Gentili <daniil@daniil.it>
* @copyright 2016-2020 Daniil Gentili <daniil@daniil.it>
* @license https://opensource.org/licenses/MIT MIT
*/
namespace danog\Loop\Test\Traits;
trait Logging
{
/**
* Check whether the loop started.
*
* @var int
*/
private $startCounter = 0;
/**
* Check whether the loop ended.
*
* @var int
*/
private $endCounter = 0;
/**
* Signal that loop started.
*
*/
protected function startedLoop(): void
{
$this->startCounter++;
parent::startedLoop();
}
/**
* Signal that loop ended.
*
*/
protected function exitedLoop(): void
{
$this->endCounter++;
parent::exitedLoop();
}
/**
* Get start counter.
*
* @return integer
*/
public function startCounter(): int
{
return $this->startCounter;
}
/**
* Get end counter.
*
* @return integer
*/
public function endCounter(): int
{
return $this->endCounter;
}
}