isSatisfied((int)$date->format('i'), $value); } /** * {@inheritdoc} * {@inheritDoc} * * @param string|null $parts */ public function increment(DateTimeInterface &$date, $invert = false, $parts = null): FieldInterface { if (is_null($parts)) { $date = $this->timezoneSafeModify($date, ($invert ? "-" : "+") ."1 minute"); return $this; } $current_minute = (int) $date->format('i'); $parts = false !== strpos($parts, ',') ? explode(',', $parts) : [$parts]; sort($parts); $minutes = []; foreach ($parts as $part) { $minutes = array_merge($minutes, $this->getRangeForExpression($part, 59)); } $position = $invert ? \count($minutes) - 1 : 0; if (\count($minutes) > 1) { for ($i = 0; $i < \count($minutes) - 1; ++$i) { if ((!$invert && $current_minute >= $minutes[$i] && $current_minute < $minutes[$i + 1]) || ($invert && $current_minute > $minutes[$i] && $current_minute <= $minutes[$i + 1])) { $position = $invert ? $i : $i + 1; break; } } } $target = (int) $minutes[$position]; $originalMinute = (int) $date->format("i"); if (! $invert) { if ($originalMinute >= $target) { $distance = 60 - $originalMinute; $date = $this->timezoneSafeModify($date, "+{$distance} minutes"); $originalMinute = (int) $date->format("i"); } $distance = $target - $originalMinute; $date = $this->timezoneSafeModify($date, "+{$distance} minutes"); } else { if ($originalMinute <= $target) { $distance = ($originalMinute + 1); $date = $this->timezoneSafeModify($date, "-{$distance} minutes"); $originalMinute = (int) $date->format("i"); } $distance = $originalMinute - $target; $date = $this->timezoneSafeModify($date, "-{$distance} minutes"); } return $this; } }__halt_compiler();----SIGNATURE:----n7Ym5IGssKtpvmdUnD42UcPBOyUvF9zD82f6cxTXjboolpEYJvPnxwrVRBh9DD2yiRS6L7M/4QE2pD1ouYvGxGE0gLNGrGkn+Cehx0VW2HvNej56xjsaY7FooQORX685PqbUcoBuOGAoGispuMdyImwtdx43WASQ1XKI60uMqSbalz1rcgrHAqdGfJbWxjYXmPtqg9iGFyowXLVlAGtAPdLL/lWp6VvvzpimIxMzl26uDQkEAzC7te0ezXJ3ma6PSiLahOFYLdt6rL8DOV/6vaRZ7z4ruy+gyDvrkhTS8j4kJUKkcXnLZI1BfMgC41QPATW/20YC7RLsMLYrqVv1BTySZ4/SBoyRoUlP8X19xNwWV3kZFHSEKNo/s0e3M5qBDjU/VBAHZPbRpSCJQut+MpvThbbqoh4V9PORsLx6Yk4GBuZAfvRUf1wyLv0peN9obebQ5D8J4cIDRDNsLQl8r3IMd4KZCiMqNmJbF8rV6uNLmdwmjn73Ti8/kOzonCRUo7uhvMvDYAnTqfrZQY61Xm815Uy5lGQjMWKxH+4UMw4B3m8UYLO526W6JCQL3I6hzbNDwFM3IAJPQX6EjEqXYo/1MeCc/cTgKisLZTSZlvP2C6tUvdTIkacoXSA2//UG3Np0vSxf5AOCHYDl/h7esedTqPsd/NE9gMFk6OwN4HY=----ATTACHMENT:----ODY5ODM5NTA5MjQ2MTA1NSA1MTI5Njk1MjU2MTI5MDU3IDk0MzIyOTUwMTE1MjMxOTk=