protected function _buildArray() { $this->_runner = $this->_from; $this->_yearKey = $this->_runner->getYear(); $this->_monthKey = $this->_runner->getMonth(); $this->_array[$this->_yearKey] = array(); while ($this->_runner->format(self::FORMAT_DATE) <= $this->_to) { if ($this->_runner->isFirstDayOfMonth()) { if ($this->_runner->isFirstDayOfYear()) { $this->_yearKey = $this->_runner->getYear(); $this->_array[$this->_yearKey] = array(); } $this->_monthKey = $this->_runner->getMonth(); $this->_array[$this->_yearKey][$this->_monthKey] = array(); $this->_padDown(); continue; } if ($this->_runner->isLastDayOfMonth()) { $this->_padUp(); continue; } $this->_array[$this->_yearKey][$this->_monthKey][] = $this->_runner->format(self::FORMAT_DATE); $this->_runner->addDay(); } }
protected function _buildArray() { $this->_runner = $this->_from; $this->_yearKey = $this->_runner->getYear(); $this->_monthKey = $this->_runner->getMonth(); $this->_array[$this->_yearKey] = array(); $dayIndex = $this->_runner->getDay() - 1; while ($this->_runner->format(self::FORMAT_DATE) <= $this->_to) { if ($this->_runner->isFirstDayOfMonth()) { $dayIndex = $this->_runner->getDay() - 1; if ($this->_runner->isFirstDayOfYear()) { $this->_yearKey = $this->_runner->getYear(); $this->_array[$this->_yearKey] = array(); } $this->_monthKey = $this->_runner->getMonth(); $this->_array[$this->_yearKey][$this->_monthKey] = array(); } $this->_array[$this->_yearKey][$this->_monthKey][$dayIndex] = $this->_runner->format(self::FORMAT_DATE); $this->_runner->addDay(); $dayIndex++; } }