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

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

Construct a new Rule.
public __construct ( string $rrule = null, string | DateTime $startDate = null, DateTime | null $endDate = null, string $timezone = null )
$rrule string RRULE string
$startDate string | DateTime
$endDate DateTime | null
$timezone string
    public function __construct($rrule = null, $startDate = null, $endDate = null, $timezone = null)
    {
        if (empty($timezone)) {
            if ($startDate instanceof \DateTime) {
                $timezone = $startDate->getTimezone()->getName();
            } else {
                $timezone = date_default_timezone_get();
            }
        }
        $this->setTimezone($timezone);
        if (!$startDate instanceof \DateTime) {
            $startDate = new \DateTime($startDate, new \DateTimeZone($timezone));
        }
        $this->setStartDate($startDate);
        $this->setEndDate($endDate);
        if (is_array($rrule)) {
            $this->loadFromArray($rrule);
        } else {
            if (!empty($rrule)) {
                $this->loadFromString($rrule);
            }
        }
    }