function hook_interval_intervals in Interval Field 7
Lets modules nominate their own intervals.
The interval module provides various built in intervals such as month, year, week etc but these can be extended by other modules.
Return value
array Implementations of this hook should return an array of intervals keyed by the machine name for the interval. Note the key name should not exceed 20 characters (unless you implement hook_field_schema_alter).
Each interval defines the following keys plural: the plural label for the interval singular: the singular label for the interval php: the php name for the interval as used in strtotime multiplier: integer used with the php value = 1 fortnight = 14 days
See also
interval_interval_intervals
format_plural
strtotime
1 function implements hook_interval_intervals()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- interval_interval_intervals in ./
interval.module - Implements hook_interval_intervals
1 invocation of hook_interval_intervals()
- interval_get_intervals in ./
interval.module - Util function to fetch defined intervals
File
- ./
interval.api.php, line 32 - Documents hooks defined by the module @copyright Copyright(c) 2011 Rowlands Group @license GPL v2+ http://www.fsf.org/licensing/licenses/gpl.html @author Lee Rowlands leerowlands at rowlandsgroup dot com
Code
function hook_interval_intervals() {
return array(
'second' => array(
'plural' => t('Seconds', array(), array(
'context' => 'interval',
)),
'singular' => t('Second', array(), array(
'context' => 'interval',
)),
'php' => 'seconds',
'multiplier' => 1,
),
'minute' => array(
'plural' => t('Minutes', array(), array(
'context' => 'interval',
)),
'singular' => t('Minute', array(), array(
'context' => 'interval',
)),
'php' => 'minutes',
'multiplier' => 1,
),
'hour' => array(
'plural' => t('Hours', array(), array(
'context' => 'interval',
)),
'singular' => t('Hour', array(), array(
'context' => 'interval',
)),
'php' => 'hours',
'multiplier' => 1,
),
'day' => array(
'plural' => t('Days', array(), array(
'context' => 'interval',
)),
'singular' => t('Day', array(), array(
'context' => 'interval',
)),
'php' => 'days',
'multiplier' => 1,
),
'month' => array(
'plural' => t('Months', array(), array(
'context' => 'interval',
)),
'singular' => t('Month', array(), array(
'context' => 'interval',
)),
'php' => 'months',
'multiplier' => 1,
),
'year' => array(
'plural' => t('Years', array(), array(
'context' => 'interval',
)),
'singular' => t('Year', array(), array(
'context' => 'interval',
)),
'php' => 'years',
'multiplier' => 1,
),
'week' => array(
'plural' => t('Weeks', array(), array(
'context' => 'interval',
)),
'singular' => t('Week', array(), array(
'context' => 'interval',
)),
'php' => 'days',
'multiplier' => 7,
),
'fortnight' => array(
'plural' => t('Fortnights', array(), array(
'context' => 'interval',
)),
'singular' => t('Fortnight', array(), array(
'context' => 'interval',
)),
'php' => 'days',
'multiplier' => 14,
),
'quarter' => array(
'plural' => t('Quarters', array(), array(
'context' => 'interval',
)),
'singular' => t('Quarter', array(), array(
'context' => 'interval',
)),
'php' => 'months',
'multiplier' => 3,
),
);
}