Recurr\Rule::setExDates PHP Метод

setExDates() публичный Метод

This rule specifies an array of exception dates that will not be included in a recurrence set.
public setExDates ( array $exDates )
$exDates array Array of dates that will not be included in the recurrence set.
    public function setExDates(array $exDates)
    {
        $timezone = new \DateTimeZone($this->getTimezone());
        foreach ($exDates as $key => $val) {
            if ($val instanceof DateExclusion) {
                $val->date = $this->convertZtoUtc($val->date);
            } else {
                $date = new \DateTime($val, $timezone);
                $exDates[$key] = new DateExclusion($this->convertZtoUtc($date), strpos($val, 'T') !== false, strpos($val, 'Z') !== false);
            }
        }
        $this->exDates = $exDates;
    }

Usage Example

Пример #1
0
 public function testSetExDates()
 {
     $rule = new Rule('FREQ=DAILY;COUNT=3', new \DateTime('2014-06-01'));
     $exDates = array(new DateExclusion(new \DateTime('2014-06-02'), false));
     $rule->setExDates($exDates);
     $computed = $this->transformer->transform($rule);
     $this->assertCount(2, $computed);
     $this->assertEquals(new \DateTime('2014-06-01'), $computed[0]->getStart());
     $this->assertEquals(new \DateTime('2014-06-03'), $computed[1]->getStart());
 }
All Usage Examples Of Recurr\Rule::setExDates