/** * Constructor method for RecurIdInfo * @param int $rangeType * @param string $recurId * @param RecurrenceInfo $add Dates or rules which ADD instances. ADDs are evaluated before EXCLUDEs * @param RecurrenceInfo $exclude Dates or rules which EXCLUDE instances * @param string $tz * @param string $ridZ * @return self */ public function __construct($rangeType, $recurId, RecurrenceInfo $add = null, RecurrenceInfo $exclude = null, $tz = null, $ridZ = null) { parent::__construct($rangeType, $recurId, $tz, $ridZ); if ($add instanceof RecurrenceInfo) { $this->child('add', $add); } if ($exclude instanceof RecurrenceInfo) { $this->child('exclude', $exclude); } }