Overview

Packages

  • Date

Classes

  • Horde_Date
  • Horde_Date_Exception
  • Horde_Date_Recurrence
  • Horde_Date_Repeater
  • Horde_Date_Repeater_Day
  • Horde_Date_Repeater_DayName
  • Horde_Date_Repeater_DayPortion
  • Horde_Date_Repeater_Fortnight
  • Horde_Date_Repeater_Hour
  • Horde_Date_Repeater_Minute
  • Horde_Date_Repeater_Month
  • Horde_Date_Repeater_MonthName
  • Horde_Date_Repeater_Season
  • Horde_Date_Repeater_SeasonName
  • Horde_Date_Repeater_Second
  • Horde_Date_Repeater_Time
  • Horde_Date_Repeater_Week
  • Horde_Date_Repeater_Weekend
  • Horde_Date_Repeater_Year
  • Horde_Date_Span
  • Horde_Date_Translation
  • Horde_Date_Utils

Exceptions

  • Horde_Date_Repeater_Exception
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Copyright 2009-2012 Horde LLC (http://www.horde.org/)
 4:  *
 5:  * See the enclosed file COPYING for license information (LGPL). If you
 6:  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
 7:  *
 8:  * @category Horde
 9:  * @package  Date
10:  */
11: 
12: /**
13:  * @category Horde
14:  * @package  Date
15:  */
16: class Horde_Date_Repeater_Second extends Horde_Date_Repeater
17: {
18:     public $secondStart;
19: 
20:     public function next($pointer = 'future')
21:     {
22:         parent::next($pointer);
23: 
24:         $direction = ($pointer == 'future') ? 1 : -1;
25: 
26:         if (!$this->secondStart) {
27:             $this->secondStart = clone $this->now;
28:             $this->secondStart->sec += $direction;
29:         } else {
30:             $this->secondStart += $direction;
31:         }
32: 
33:         $end = clone $this->secondStart;
34:         $end->sec++;
35:         return new Horde_Date_Span($this->secondStart, $end);
36:     }
37: 
38:     public function this($pointer = 'future')
39:     {
40:         parent::this($pointer);
41: 
42:         $end = clone $this->now;
43:         $end->sec++;
44:         return new Horde_Date_Span($this->now, $end);
45:     }
46: 
47:     public function offset($span, $amount, $pointer)
48:     {
49:         $direction = ($pointer == 'future') ? 1 : -1;
50:         return $span->add($direction * $amount);
51:     }
52: 
53:     public function width()
54:     {
55:         return 1;
56:     }
57: 
58:     public function __toString()
59:     {
60:         return parent::__toString() . '-second';
61:     }
62: 
63: }
64: 
API documentation generated by ApiGen