* @copyright 2016-2020 Daniil Gentili * @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. */ public function startCounter(): int { return $this->startCounter; } /** * Get end counter. */ public function endCounter(): int { return $this->endCounter; } }