When\When::byday PHP Method

byday() public method

public byday ( $bywdaylist, $delimiter = "," )
    public function byday($bywdaylist, $delimiter = ",")
    {
        if (is_string($bywdaylist) && strpos($bywdaylist, $delimiter) !== false) {
            // remove any accidental delimiters
            $bywdaylist = trim($bywdaylist, $delimiter);
            $bywdaylist = explode($delimiter, $bywdaylist);
        } else {
            if (is_string($bywdaylist)) {
                // remove any accidental delimiters
                $bywdaylist = trim($bywdaylist, $delimiter);
                $bywdaylist = array($bywdaylist);
            }
        }
        if (is_array($bywdaylist) && Valid::daysList($bywdaylist)) {
            $this->bydays = self::createDaysList($bywdaylist);
            return $this;
        }
        throw new \InvalidArgumentException("bydays: Accepts (optional) positive and negative values between 1 and 53 followed by a valid week day");
    }

Usage Example

示例#1
0
 /**
  * @expectedException InvalidArgumentException
  */
 public function testInvalidbyDay()
 {
     $test = new When();
     $test->byday(array("+5MO", "-20MO", "31TU", "-92SA"));
 }