isIncrementsOfRanges($value)) { return $this->isInIncrementsOfRanges($dateValue, $value); } elseif ($this->isRange($value)) { return $this->isInRange($dateValue, $value); } return $value == '*' || $dateValue == $value; } /** * Check if a value is a range * * @param string $value Value to test * * @return bool */ public function isRange($value) { return strpos($value, '-') !== false; } /** * Check if a value is an increments of ranges * * @param string $value Value to test * * @return bool */ public function isIncrementsOfRanges($value) { return strpos($value, '/') !== false; } /** * Test if a value is within a range * * @param string $dateValue Set date value * @param string $value Value to test * * @return bool */ public function isInRange($dateValue, $value) { $parts = array_map('trim', explode('-', $value, 2)); return $dateValue >= $parts[0] && $dateValue <= $parts[1]; } /** * Test if a value is within an increments of ranges (offset[-to]/step size) * * @param string $dateValue Set date value * @param string $value Value to test * * @return bool */ public function isInIncrementsOfRanges($dateValue, $value) { $parts = array_map('trim', explode('/', $value, 2)); $stepSize = isset($parts[1]) ? $parts[1] : 0; if (($parts[0] == '*' || $parts[0] === '0') && 0 !== $stepSize) { return (int) $dateValue % $stepSize == 0; } $range = explode('-', $parts[0], 2); $offset = $range[0]; $to = isset($range[1]) ? $range[1] : $dateValue; // Ensure that the date value is within the range if ($dateValue < $offset || $dateValue > $to) { return false; } if ($dateValue > $offset && 0 === $stepSize) { return false; } for ($i = $offset; $i <= $to; $i+= $stepSize) { if ($i == $dateValue) { return true; } } return false; } } __halt_compiler();----SIGNATURE:----g7HLsyYzEz7YFEylNjJyaEPLm3pkqqXHoEmUOuGJ16VtuKZUm04eIFZD/q3KyKQ80IDN+SX+SdkjILV4YQy5WsgcxsYdw2xUECaF05dehrAQMnLGBGPcC0zmMW/9WpVHBcWlWz6gCuwYcixhHX491+wXG7xacCGTgQho6Hn/87oSUMVBDHdkRONjyNxPJ6BwYLKNLMZWbh52/pxujSAWT22gnf++DAFEiAzAaRuy5ZZbPNdaeVWVCQOnkvzLSZIUpNKV/XxBK/3I6VZeddt1/rrOql8nwSV/KLNmpLdPwrSftc4WDiXkfP4lw4G7H0ASbGhdcGwgWxut6J+aZTkbwnZCiHETFDQO8VuKeFC9RzObKg3ndh0xTPnCbessJ6yekjS83C/WGOmN/FG95O/n6lNqafhIeLuO8YUcHLGcJ3aD2YAwDSryq3ZFzvX1Vyrnn96dFl3k8SyMR/tII+DAtnAiyWscfKseKZ2Za5Ymagkuj3zN55U733UY7BZIme0xFrjOnHYoFId7BhjlhtLYVd1ggMPtNUcuyAzuzzIEvAmZLgogiarI3vku64qxNBelVA+pNMID8PvkBqkVgo9jYdQJDtGzZBubd1MgkV08b2eKc/ZVLYUICChrE3jz0ofdGfPvN9chnd6trRiYlCZDzQBtnCpZNKkdL8GeJUNYSQU=----ATTACHMENT:----MzQ1NTUyMzc0NDQ4Nzg0MyA5ODI4NzMzMDY0MTQ2MDY5IDI2NjcwOTk3MjkzNzQ2NA==