. * * @package LibreNMS * @link http://librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ namespace LibreNMS\Validations; use LibreNMS\Interfaces\ValidationGroup; abstract class BaseValidation implements ValidationGroup { protected $completed = false; protected static $RUN_BY_DEFAULT = true; /** * Returns if this test should be run by default or not. * * @return bool */ public function isDefault() { return static::$RUN_BY_DEFAULT; } /** * Returns true if this group has been run * * @return bool */ public function isCompleted() { return $this->completed ; } /** * Mark this group as completed * * @return void */ public function markCompleted() { $this->completed = true; } }