When\When::getFirstWeekStartDate PHP Method

getFirstWeekStartDate() public static method

..] 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 )
    public static function getFirstWeekStartDate($startDate, $wkst)
    {
        $wkst = self::abbrevToDayName($wkst);
        $startWeekDay = clone $startDate;
        // Get first $wkst before or equal to $startDate
        $startWeekDay->modify("next " . $wkst);
        $startWeekDay->modify("last " . $wkst);
        return $startWeekDay;
    }