{"record":{"id":"61a85dd6ef7e4e3f","repo":"getgrav/grav","slug":"minuteafter-parameter-cannot-be-negative","errorCode":null,"errorMessage":"MinuteAfter parameter cannot be negative !","messagePattern":"MinuteAfter parameter cannot be negative !","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Common/Scheduler/Cron.php","lineNumber":472,"sourceCode":"            (empty($this->hours) || in_array($hour, $this->hours, true)) &&\n            (empty($this->dom) || in_array($day, $this->dom, true)) &&\n            (empty($this->months) || in_array($month, $this->months, true)) &&\n            (empty($this->dow) || in_array($weekday, $this->dow, true) || ($weekday == 0 && in_array(7, $this->dow, true)) || ($weekday == 7 && in_array(0, $this->dow, true))\n            );\n    }\n\n    /**\n     * @param int|string|DateTime $date\n     * @param int $minuteBefore\n     * @param int $minuteAfter\n     */\n    public function matchWithMargin($date, $minuteBefore = 0, $minuteAfter = 0)\n    {\n        if ($minuteBefore > 0) {\n            throw new RuntimeException('MinuteBefore parameter cannot be positive !');\n        }\n        if ($minuteAfter < 0) {\n            throw new RuntimeException('MinuteAfter parameter cannot be negative !');\n        }\n\n        $date = $this->parseDate($date, $min, $hour, $day, $month, $weekday);\n        $interval = new DateInterval('PT1M'); // 1 min\n        if ($minuteBefore !== 0) {\n            $date->sub(new DateInterval('PT' . abs($minuteBefore) . 'M'));\n        }\n        $n = $minuteAfter - $minuteBefore + 1;\n        for ($i = 0; $i < $n; $i++) {\n            if ($this->matchExact($date)) {\n                return true;\n            }\n            $date->add($interval);\n        }\n\n        return false;\n    }\n","sourceCodeStart":454,"sourceCodeEnd":490,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Common/Scheduler/Cron.php#L454-L490","documentation":"Error \"MinuteAfter parameter cannot be negative !\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Common/Scheduler/Cron.php:472 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6040efed04efa69b8209448ed81308e7c24147c2","analyzedAt":"2026-08-17T05:07:31.593Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}