for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace vipnytt\RobotsTxtParser\Client\Directives;
/**
* Class VisitTimeClient
*
* @package vipnytt\RobotsTxtParser\Client\Directives
*/
class VisitTimeClient
{
use DirectiveClientCommons;
* Times
* @var array
private $times = [];
* RequestRateClient constructor.
* @param array $times
public function __construct(array $times)
$this->times = $times;
}
* Is visit-time
* @param int|null $timestamp
* @return bool
public function isVisitTime($timestamp = null)
$timestamp = is_int($timestamp) ? $timestamp : time();
foreach ($this->times as $time) {
if ($this->isBetween($timestamp, $time['from'], $time['to'], 'Hi')) {
return true;
return empty($this->times);
* Export
* @return array
public function export()
return $this->times;