PHP Класс When\When

Наследование: extends when\DateTime
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$RFC5545_COMPLIANT
$bydays
$byhours
$byminutes
$bymonthdays
$bymonths
$byseconds
$bysetpos
$byweeknos
$byyeardays
$count
$freq
$interval
$occurrences
$rangeLimit
$startDate
$until
$wkst

Открытые методы

Метод Описание
__construct ( $time = "now", $timezone = NULL )
byday ( $bywdaylist, $delimiter = "," )
byhour ( $hours, $delimiter = "," )
byminute ( $minutes, $delimiter = "," )
bymonth ( $bymolist, $delimiter = "," )
bymonthday ( $bymodaylist, $delimiter = "," )
bysecond ( $seconds, $delimiter = "," )
bysetpos ( $bysplist, $delimiter = "," )
byweekno ( $bywknolist, $delimiter = "," )
byyearday ( $byyrdaylist, $delimiter = "," )
count ( $count )
freq ( $frequency )
generateOccurrences ( )
getFirstWeekStartDate ( $startDate, $wkst ) "The WKST rule part specifies the day on which the workweek starts. [.
getNextOccurrence ( $occurDate, $strictly_after = true )
getOccurrencesBetween ( $startDate, $endDate, $limit = NULL ) Get occurrences between two DateTimes, exclusive. Does not modify $this.
getPrevOccurrence ( $occurDate )
interval ( $interval )
occursAt ( $date )
occursOn ( $date )
rrule ( $rrule )
startDate ( $startDate )
until ( $endDate )
wkst ( $weekDay )

Защищенные методы

Метод Описание
addOccurrence ( $occurrences )
createDaysList ( $days )
createItemsList ( $list, $delimiter )
generateTimeOccurrences ( $dateLooper ) not happy with this.
prepareDateElements ( $limitRange = true ) If $limitRange is true, $this->count and $this->until will be set if not already set.
prepareItemsList ( $items, $delimiter = ",", $validator = null )
prepareOccurrences ( $occurrences, $count )

Приватные методы

Метод Описание
abbrevToDayName ( $abbrev )
countOccurrencesBefore ( $date )
findDateRangeOverlap ( $startDate, $endDate )

Описание методов

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

public __construct ( $time = "now", $timezone = NULL )

addOccurrence() защищенный Метод

protected addOccurrence ( $occurrences )

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

public byday ( $bywdaylist, $delimiter = "," )

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

public byhour ( $hours, $delimiter = "," )

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

public byminute ( $minutes, $delimiter = "," )

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

public bymonth ( $bymolist, $delimiter = "," )

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

public bymonthday ( $bymodaylist, $delimiter = "," )

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

public bysecond ( $seconds, $delimiter = "," )

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

public bysetpos ( $bysplist, $delimiter = "," )

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

public byweekno ( $bywknolist, $delimiter = "," )

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

public byyearday ( $byyrdaylist, $delimiter = "," )

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

public count ( $count )

createDaysList() защищенный статический Метод

protected static createDaysList ( $days )

createItemsList() защищенный статический Метод

protected static createItemsList ( $list, $delimiter )

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

public freq ( $frequency )

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

public generateOccurrences ( )

generateTimeOccurrences() защищенный Метод

not happy with this.
protected generateTimeOccurrences ( $dateLooper )

getFirstWeekStartDate() публичный статический Метод

..] This is significant when a WEEKLY "RRULE" has an interval greater than 1, and a BYDAY rule part is specified." -- RFC 5545 See http://stackoverflow.com/questions/5750586/determining-occurrences-from-icalendar-rrule-that-expands
public static getFirstWeekStartDate ( $startDate, $wkst )

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

public getNextOccurrence ( $occurDate, $strictly_after = true )

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

Get occurrences between two DateTimes, exclusive. Does not modify $this.
public getOccurrencesBetween ( $startDate, $endDate, $limit = NULL )

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

public getPrevOccurrence ( $occurDate )

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

public interval ( $interval )

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

public occursAt ( $date )

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

public occursOn ( $date )

prepareDateElements() защищенный Метод

If $limitRange is true, $this->count and $this->until will be set if not already set.
protected prepareDateElements ( $limitRange = true )

prepareItemsList() защищенный статический Метод

protected static prepareItemsList ( $items, $delimiter = ",", $validator = null )

prepareOccurrences() защищенный Метод

protected prepareOccurrences ( $occurrences, $count )

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

public rrule ( $rrule )

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

public startDate ( $startDate )

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

public until ( $endDate )

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

public wkst ( $weekDay )

Описание свойств

$RFC5545_COMPLIANT публичное свойство

public $RFC5545_COMPLIANT

$bydays публичное свойство

public $bydays

$byhours публичное свойство

public $byhours

$byminutes публичное свойство

public $byminutes

$bymonthdays публичное свойство

public $bymonthdays

$bymonths публичное свойство

public $bymonths

$byseconds публичное свойство

public $byseconds

$bysetpos публичное свойство

public $bysetpos

$byweeknos публичное свойство

public $byweeknos

$byyeardays публичное свойство

public $byyeardays

$count публичное свойство

public $count

$freq публичное свойство

public $freq

$interval публичное свойство

public $interval

$occurrences публичное свойство

public $occurrences

$rangeLimit публичное свойство

public $rangeLimit

$startDate публичное свойство

public $startDate

$until публичное свойство

public $until

$wkst публичное свойство

public $wkst