Perforce Chronicle 2012.2/486814
API Documentation

P4Cms_Form_Decorator_DateFormat Class Reference

Extends Zend_Dojo_Form_Decorator_Abstract to actually use the date format. More...

List of all members.

Public Member Functions

 render ($value)
 Render a formatted date.

Public Attributes

const DEFAULT_DATE_PATTERN = 'MMMM d, yyyy'

Detailed Description

Extends Zend_Dojo_Form_Decorator_Abstract to actually use the date format.

Copyright:
2011-2012 Perforce Software. All rights reserved
License:
Please see LICENSE.txt in top-level folder of this distribution.
Version:
2012.2/486814

Member Function Documentation

P4Cms_Form_Decorator_DateFormat::render ( value)

Render a formatted date.

Parameters:
string$valueThe date-time string to format.
Returns:
string The formatted date.
    {
        $value = strip_tags($value);

        if (empty($value)) {
            return $value;
        }

        // if the decorator has a date pattern set, use it;
        // otherwise, check if the element has a getDatePattern method;
        // fall back to the default date pattern if none given.
        $datePattern = $this->getOption('datePattern');
        if (!$datePattern) {
            if (($element = $this->getElement()) && method_exists($element, 'getDatePattern')) {
                $datePattern = $element->getDatePattern();
            }
            
            $datePattern = ($datePattern) ? $datePattern : self::DEFAULT_DATE_PATTERN;
        }

        $date = new Zend_Date(strtotime($value), Zend_Date::TIMESTAMP);
        return $date->toString($datePattern);
    }

Member Data Documentation


The documentation for this class was generated from the following file: