This is base interface and abstract level of the checker.
Installation using Composer
$ composer require tonicforhealth/health-checker-check
- PHP 5.5 or higher
<?php
use TonicHealthCheck\Check\AbstractCheck;
class WeekendCheck extends AbstractCheck
{
const GROUP = 'date';
const COMPONENT = 'weekend';
const CHECK = 'weekend-date-check';
public function __construct($checkNode)
{
parent::__construct($checkNode);
}
/**
* @throws giCheckException
*/
public function performCheck()
{
if ($this->isNotWeekend(date())) {
throw new CheckException('Unfortunately weekend isn\'t today.');
}
}
protected function isNotWeekend($date)
{
return date('N', strtotime($date)) >= 6;
}
}
$WeekendCheckI = new WeekendCheck('testnode');
$result = $WeekendCheckI->check();
if (!$result->isOk()) {
echo $result->getError()->getMessage();
}