RRule\RRule::getTimeSet PHP Method

getTimeSet() protected method

It will only process $this->frequency at one time. So: - for HOURLY frequencies it builds the minutes and second of the given hour - for MINUTELY frequencies it builds the seconds of the given minute - for SECONDLY frequencies, it returns an array with one element This method is called everytime an increment of at least one hour is made.
protected getTimeSet ( integer $hour, integer $minute, integer $second ) : array
$hour integer
$minute integer
$second integer
return array
    protected function getTimeSet($hour, $minute, $second)
    {
        switch ($this->freq) {
            case self::HOURLY:
                $set = array();
                foreach ($this->byminute as $minute) {
                    foreach ($this->bysecond as $second) {
                        // should we use another type?
                        $set[] = array($hour, $minute, $second);
                    }
                }
                // sort ?
                return $set;
            case self::MINUTELY:
                $set = array();
                foreach ($this->bysecond as $second) {
                    // should we use another type?
                    $set[] = array($hour, $minute, $second);
                }
                // sort ?
                return $set;
            case self::SECONDLY:
                return array(array($hour, $minute, $second));
            default:
                throw new \LogicException('getTimeSet called with an invalid frequency');
        }
    }