Zend Framework: Zend_View_Helper_TimeUntil Component Proposal
| Proposed Component Name | Zend_View_Helper_TimeUntil |
|---|---|
| Developer Notes | http://framework.zend.com/wiki/display/ZFDEV/Zend_View_Helper_TimeUntil |
| Proposers | [Geoffrey Tran] |
| Zend Liaison | TBD |
| Revision | 1.0 - 1 January 2008: Initial Draft. (wiki revision: 3) |
Table of Contents
1. Overview
This helper calculates the time to an event from timestamps to generate a formatted string like "5 days and 4 hours". It is similar to the TimeSince helper except applications of this helper are generally seen in "This event will start in 5 days and 4 hours" or "3 weeks before expiration" type lines.
Units supported are years, months, weeks, days, minutes, seconds. String format is the largest possible unit and if possible the unit below it. If a 1 year and 2 weeks have passed then "1 year" is the output; however, if 1 year, 2 months and 5 days have passed then "1 year and 2 months" is returned. If less than a second have passed then "less than a second" is returned.
Output is automatically translated if possible using Zend_View_Helper_Translate. The translation format is '%d months'. An already completed gettext pot file is located on Zym's demo in the data locale folder.
2. References
3. Component Requirements, Constraints, and Acceptance Criteria
- This component will extend Zend_View_Helper_Abstract
- This component will allow the use of translation
- This component will format a date using a timestamp
4. Dependencies on Other Framework Components
- Zend_View_Helper_Abstract
- Zend_View_Helper_Translate
5. Theory of Operation
Calculates time until a specified time.
6. Milestones / Tasks
- Milestone 1: [DONE] Proposal creation
- Milestone 2: [DONE] Working Code, Documentation, Tests
- Milestone 3: Working prototype checked into the incubator.
- Milestone 4: Unit tests exist, work, and are checked into SVN.
- Milestone 5: Initial documentation exists.
7. Class Index
- Zend_View_Helper_TimeUntil
8. Use Cases
| UC-01 |
|---|
4 Comments
comments.show.hideFeb 19, 2009
Robin Skoglund
Requesting community feedback.
Feb 26, 2009
Thomas Weidner
*) Translation is with the actual class skeleton not possible as you can't define when to return a translateable string and when an normal string.
*) Units could automatically be translated... it's all available within ZF. No need to let the user alone with this task.
*) You should also accept input of Zend_Date and Datestring.
Feb 26, 2009
Till Klampaeckel
I like the idea, this is very convenient. One of those things you tend to build again and again.
Otherwise, I agree with everything Thomas said.
Jul 14, 2009
Matthew Weier O'Phinney
This proposal is accepted for immediate development in the Standard Incubator, with the following criteria: