- sfDateFormat.class.php
- class sfDateFormat
- {
-
- protected $tokens = array(
- 'G' => 'Era',
- 'y' => 'year',
- 'M' => 'mon',
- 'd' => 'mday',
- 'h' => 'Hour12',
- 'H' => 'hours',
- 'm' => 'minutes',
- 's' => 'seconds',
- 'E' => 'wday',
- 'D' => 'yday',
- 'F' => 'DayInMonth',
- 'w' => 'WeekInYear',
- 'W' => 'WeekInMonth',
- 'a' => 'AMPM',
- 'k' => 'HourInDay',
- 'K' => 'HourInAMPM',
- 'z' => 'TimeZone'
- );
-
- protected $methods = array();
-
- protected $formatInfo;
-
- function __construct($formatInfo = null)
- {
- if (null === $formatInfo)
- {
- $this->formatInfo = sfDateTimeFormatInfo::getInvariantInfo();
- }
- else if ($formatInfo instanceof sfCultureInfo)
- {
- $this->formatInfo = $formatInfo->DateTimeFormat;
- }
- else if ($formatInfo instanceof sfDateTimeFormatInfo)
- {
- $this->formatInfo = $formatInfo;
- }
- else
- {
- $this->formatInfo = sfDateTimeFormatInfo::getInstance($formatInfo);
- }
- $this->methods = get_class_methods($this);
- }
-
- public function getDate($time, $pattern = null)
- {
- if (null === $time)
- {
- return null;
- }
-
- $isString = (string) $time !== (string) (int) $time;
- if ($isString)
- {
- if (!$pattern)
- {
- if (strlen($time) == 10)
- {
- $pattern = 'i';
- }
- else
- {
- $pattern = 'I';
- }
- }
- $pattern = $this->getPattern($pattern);
- $tokens = $this->getTokens($pattern);
- $pregPattern = '';
- $matchNames = array();
-
-
- $allowsAllChars=true;
- foreach ($tokens as $token)
- {
- if ($matchName = $this->getFunctionName($token))
- {
- $allowsAllChars = false;
- $pregPattern .= '(\d+)';
- $matchNames[] = $matchName;
- }
- else
- {
- if (!$allowsAllChars)
- {
- $allowsAllChars = true;
- $pregPattern .= '[^\d]+';
- }
- }
- }
- preg_match('@'.$pregPattern.'@', $time, $matches);
- array_shift($matches);
- if (count($matchNames) == count($matches))
- {
- $date = array_combine($matchNames, $matches);
-
- if (strlen($date['year']) == 2)
- {
- $date['year'] = date('Y', mktime(0, 0, 0, 1, 1, $date['year']));
- }
- $date = array_map('intval', $date);
- }
- }
-
- if (!isset($date))
- {
- if ($isString)
- {
- $numericalTime = @strtotime($time);
- if ($numericalTime === false)
- {
- throw new sfException(sprintf('Impossible to parse date "%s" with format "%s".', $time, $pattern));
- }
- }
- else
- {
- $numericalTime = $time;
- }
- $date = @getdate($numericalTime);
- }
-
- foreach (array('hours', 'minutes', 'seconds') as $timeDiv)
- {
- if (!isset($date[$timeDiv]))
- {
- $date[$timeDiv] = 0;
- }
- }
- return $date;
- }
-
- public function format($time, $pattern = 'F', $inputPattern = null, $charset = 'UTF-8')
- {
- $date = $this->getDate($time, $inputPattern);
- if (null === $pattern)
- {
- $pattern = 'F';
- }
- $pattern = $this->getPattern($pattern);
- $tokens = $this->getTokens($pattern);
- for ($i = 0, $max = count($tokens); $i < $max; $i++)
- {
- $pattern = $tokens[$i];
- if ($pattern{0} == "'" && $pattern{strlen($pattern) - 1} == "'")
- {
- $tokens[$i] = str_replace('``````', '\'', preg_replace('/(^\')|(\'$)/', '', $pattern));
- }
- else if ($pattern == '``````')
- {
- $tokens[$i] = '\'';
- }
- else
- {
- $function = ucfirst($this->getFunctionName($pattern));
- if ($function != null)
- {
- $fName = 'get'.$function;
- if (in_array($fName, $this->methods))
- {
- $tokens[$i] = $this->$fName($date, $pattern);
- }
- else
- {
- throw new sfException(sprintf('Function %s not found.', $function));
- }
- }
- }
- }
- return sfToolkit::I18N_toEncoding(implode('', $tokens), $charset);
- }
-
- protected function getFunctionName($token)
- {
- if (isset($this->tokens[$token{0}]))
- {
- return $this->tokens[$token{0}];
- }
- }
-
- public function getPattern($pattern)
- {
- if (is_array($pattern) && count($pattern) == 2)
- {
- return $this->formatInfo->formatDateTime($this->getPattern($pattern[0]), $this->getPattern($pattern[1]));
- }
- switch ($pattern)
- {
- case 'd':
- return $this->formatInfo->ShortDatePattern;
- break;
- case 'D':
- return $this->formatInfo->LongDatePattern;
- break;
- case 'p':
- return $this->formatInfo->MediumDatePattern;
- break;
- case 'P':
- return $this->formatInfo->FullDatePattern;
- break;
- case 't':
- return $this->formatInfo->ShortTimePattern;
- break;
- case 'T':
- return $this->formatInfo->LongTimePattern;
- break;
- case 'q':
- return $this->formatInfo->MediumTimePattern;
- break;
- case 'Q':
- return $this->formatInfo->FullTimePattern;
- break;
- case 'f':
- return $this->formatInfo->formatDateTime($this->formatInfo->LongDatePattern, $this->formatInfo->ShortTimePattern);
- break;
- case 'F':
- return $this->formatInfo->formatDateTime($this->formatInfo->LongDatePattern, $this->formatInfo->LongTimePattern);
- break;
- case 'g':
- return $this->formatInfo->formatDateTime($this->formatInfo->ShortDatePattern, $this->formatInfo->ShortTimePattern);
- break;
- case 'G':
- return $this->formatInfo->formatDateTime($this->formatInfo->ShortDatePattern, $this->formatInfo->LongTimePattern);
- break;
- case 'i':
- return 'yyyy-MM-dd';
- break;
- case 'I':
- return 'yyyy-MM-dd HH:mm:ss';
- break;
- case 'M':
- case 'm':
- return 'MMMM dd';
- break;
- case 'R':
- case 'r':
- return 'EEE, dd MMM yyyy HH:mm:ss';
- break;
- case 's':
- return 'yyyy-MM-ddTHH:mm:ss';
- break;
- case 'u':
- return 'yyyy-MM-dd HH:mm:ss z';
- break;
- case 'U':
- return 'EEEE dd MMMM yyyy HH:mm:ss';
- break;
- case 'Y':
- case 'y':
- return 'yyyy MMMM';
- break;
- default :
- return $pattern;
- }
- }
-
- public function getInputPattern($pattern)
- {
- $pattern = $this->getPattern($pattern);
-
- $pattern = strtr($pattern, array('yyyy' => 'Y', 'h'=>'H', 'z'=>'', 'a'=>''));
- $pattern = strtr($pattern, array('yy'=>'yyyy', 'Y'=>'yyyy'));
-
- return trim($pattern);
- }
-
- protected function getTokens($pattern)
- {
- $char = null;
- $tokens = array();
- $token = null;
- $text = false;
- for ($i = 0, $max = strlen($pattern); $i < $max; $i++)
- {
- if ($char == null || $pattern{$i} == $char || $text)
- {
- $token .= $pattern{$i};
- }
- else
- {
- $tokens[] = str_replace("''", "'", $token);
- $token = $pattern{$i};
- }
- if ($pattern{$i} == "'" && $text == false)
- {
- $text = true;
- }
- else if ($text && $pattern{$i} == "'" && $char == "'")
- {
- $text = true;
- }
- else if ($text && $char != "'" && $pattern{$i} == "'")
- {
- $text = false;
- }
- $char = $pattern{$i};
- }
- $tokens[] = $token;
- return $tokens;
- }
-
-
- protected function getUnixDate($date)
- {
- return getdate(mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year']));
- }
-
- protected function getYear($date, $pattern = 'yyyy')
- {
- $year = $date['year'];
- switch ($pattern)
- {
- case 'yy':
- return substr($year, 2);
- case 'y':
- case 'yyy':
- case 'yyyy':
- return $year;
- default:
- throw new sfException('The pattern for year is either "y", "yy", "yyy" or "yyyy".');
- }
- }
-
- protected function getMon($date, $pattern = 'M')
- {
- $month = $date['mon'];
- switch ($pattern)
- {
- case 'M':
- return $month;
- case 'MM':
- return str_pad($month, 2, '0', STR_PAD_LEFT);
- case 'MMM':
- return $this->formatInfo->AbbreviatedMonthNames[$month - 1];
- case 'MMMM':
- return $this->formatInfo->MonthNames[$month - 1];
- case 'MMMMM':
- return $this->formatInfo->NarrowMonthNames[$month - 1];
- default:
- throw new sfException('The pattern for month is "M", "MM", "MMM", "MMMM", "MMMMM".');
- }
- }
-
- protected function getWday($date, $pattern = 'EEEE')
- {
-
- if (!isset($date['wday']))
- {
- $date = $this->getUnixDate($date);
- }
- $day = $date['wday'];
- switch ($pattern)
- {
- case 'E':
- return $day;
- break;
- case 'EE':
- return $this->formatInfo->NarrowDayNames[$day];
- case 'EEE':
- return $this->formatInfo->AbbreviatedDayNames[$day];
- break;
- case 'EEEE':
- return $this->formatInfo->DayNames[$day];
- break;
- default:
- throw new sfException('The pattern for day of the week is "E", "EE", "EEE", or "EEEE".');
- }
- }
-
- protected function getMday($date, $pattern = 'd')
- {
- $day = $date['mday'];
- switch ($pattern)
- {
- case 'd':
- return $day;
- case 'dd':
- return str_pad($day, 2, '0', STR_PAD_LEFT);
- case 'dddd':
- return $this->getWday($date);
- default:
- throw new sfException('The pattern for day of the month is "d", "dd" or "dddd".');
- }
- }
-
- protected function getEra($date, $pattern = 'G')
- {
- if ($pattern != 'G')
- {
- throw new sfException('The pattern for era is "G".');
- }
- return $this->formatInfo->getEra($date['year'] > 0 ? 1 : 0);
- }
-
- protected function getHours($date, $pattern = 'H')
- {
- $hour = $date['hours'];
- switch ($pattern)
- {
- case 'H':
- return $hour;
- case 'HH':
- return str_pad($hour, 2, '0', STR_PAD_LEFT);
- default:
- throw new sfException('The pattern for 24 hour format is "H" or "HH".');
- }
- }
-
- protected function getAMPM($date, $pattern = 'a')
- {
- if ($pattern != 'a')
- {
- throw new sfException('The pattern for AM/PM marker is "a".');
- }
- return $this->formatInfo->AMPMMarkers[intval($date['hours'] / 12)];
- }
-
- protected function getHour12($date, $pattern = 'h')
- {
- $hour = $date['hours'];
- $hour = ($hour == 12 | $hour == 0) ? 12 : $hour % 12;
- switch ($pattern)
- {
- case 'h':
- return $hour;
- case 'hh':
- return str_pad($hour, 2, '0', STR_PAD_LEFT);
- default:
- throw new sfException('The pattern for 24 hour format is "H" or "HH".');
- }
- }
-
- protected function getMinutes($date, $pattern = 'm')
- {
- $minutes = $date['minutes'];
- switch ($pattern)
- {
- case 'm':
- return $minutes;
- case 'mm':
- return str_pad($minutes, 2, '0', STR_PAD_LEFT);
- default:
- throw new sfException('The pattern for minutes is "m" or "mm".');
- }
- }
-
- protected function getSeconds($date, $pattern = 's')
- {
- $seconds = $date['seconds'];
- switch ($pattern)
- {
- case 's':
- return $seconds;
- case 'ss':
- return str_pad($seconds, 2, '0', STR_PAD_LEFT);
- default:
- throw new sfException('The pattern for seconds is "s" or "ss".');
- }
- }
-
- protected function getTimeZone($date, $pattern = 'z')
- {
-
- switch ($pattern)
- {
- case 'z':
- $pattern = 'T';
- break;
- case 'Z':
- $pattern = 'O';
- default:
- throw new sfException('The pattern for time zone is "z" or "Z".');
- }
- return @date($pattern, @mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year']));
- }
-
- protected function getYday($date, $pattern = 'D')
- {
- if ($pattern != 'D')
- {
- throw new sfException('The pattern for day in year is "D".');
- }
- return $date['yday'];
- }
-
- protected function getDayInMonth($date, $pattern = 'FF')
- {
- switch ($pattern)
- {
- case 'F':
- return @date('j', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year']));
- break;
- case 'FF':
- return @date('d', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year']));
- break;
- default:
- throw new sfException('The pattern for day in month is "F" or "FF".');
- }
- }
-
- protected function getWeekInYear($date, $pattern = 'w')
- {
- if ($pattern != 'w')
- {
- throw new sfException('The pattern for week in year is "w".');
- }
- return @date('W', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year']));
- }
-
- protected function getWeekInMonth($date, $pattern = 'W')
- {
- if ($pattern != 'W')
- {
- throw new sfException('The pattern for week in month is "W".');
- }
- return @date('W', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year'])) - date('W', mktime(0, 0, 0, $date['mon'], 1, $date['year']));
- }
-
- protected function getHourInDay($date, $pattern = 'k')
- {
- if ($pattern != 'k')
- {
- throw new sfException('The pattern for hour in day is "k".');
- }
- return $date['hours'] + 1;
- }
-
- protected function getHourInAMPM($date, $pattern = 'K')
- {
- if ($pattern != 'K')
- {
- throw new sfException('The pattern for hour in AM/PM is "K".');
- }
- return ($date['hours'] + 1) % 12;
- }
- }
Configuration
- debug
- xdebug
- logging
- cache
- compression
- tokenizer
- eaccelerator
- apc
- xcache
Request 
options:
path_info_key: PATH_INFO
path_info_array: SERVER
default_format: null
logging: '1'
relative_url_root: null
formats: { txt: text/plain, js: [application/javascript, application/x-javascript, text/javascript], css: text/css, json: [application/json, application/x-json], xml: [text/xml, application/xml, application/x-xml], rdf: application/rdf+xml, atom: application/atom+xml }
no_script_name: false
parameterHolder:
action: index
class: sfDateFormat
method: ''
module: sfCodeView
attributeHolder:
sf_route: 'sfRoute Object()'
Response 
status:
code: 200
text: OK
options:
http_protocol: HTTP/1.1
logging: '1'
charset: utf-8
send_http_headers: false
content_type: 'text/html; charset=utf-8'
cookies: { }
httpHeaders:
Content-Type: 'text/html; charset=utf-8'
javascripts:
'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js': { }
/sfCodeViewPlugin/js/sfCodeViewPlugin.js: { }
stylesheets:
main.css: { }
/sfCodeViewPlugin/css/sfCodeViewPlugin.css: { }
metas: { }
httpMetas:
Content-Type: 'text/html; charset=utf-8'
User 
options:
auto_shutdown: false
culture: null
default_culture: en
use_flash: true
logging: '1'
timeout: 1800
attributeHolder:
symfony/user/sfUser/attributes: { history: [sfDateFormat, sfDatabaseSessionStorage, sfDatabaseManager, sfDatabaseException, sfDatabaseConfigHandler, sfDatabase, sfData, sfCultureInfo, sfCoreAutoload, sfControllerException] }
culture: en
Settings 
app_sfCodeViewPlugin_javascripts:
- /sfCodeViewPlugin/js/sfCodeViewPlugin.js
app_sfCodeViewPlugin_stylesheets:
- /sfCodeViewPlugin/css/sfCodeViewPlugin.css
mod_sfcodeview_enabled: true
mod_sfcodeview_view_class: sfPHP
sf_admin_module_web_dir: /sfDoctrinePlugin
sf_admin_web_dir: /sf/sf_admin
sf_app: frontend
sf_app_base_cache_dir: /www/redotheoffice/codeview/cache/frontend
sf_app_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev
sf_app_config_dir: /www/redotheoffice/codeview/apps/frontend/config
sf_app_dir: /www/redotheoffice/codeview/apps/frontend
sf_app_i18n_dir: /www/redotheoffice/codeview/apps/frontend/i18n
sf_app_lib_dir: /www/redotheoffice/codeview/apps/frontend/lib
sf_app_module_dir: /www/redotheoffice/codeview/apps/frontend/modules
sf_app_template_dir: /www/redotheoffice/codeview/apps/frontend/templates
sf_apps_dir: /www/redotheoffice/codeview/apps
sf_cache: false
sf_cache_dir: /www/redotheoffice/codeview/cache
sf_charset: utf-8
sf_check_lock: false
sf_compressed: false
sf_config_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/config
sf_config_dir: /www/redotheoffice/codeview/config
sf_csrf_secret: 220ab365e581d678efc07c41371dbc49a1fdcec3
sf_data_dir: /www/redotheoffice/codeview/data
sf_debug: true
sf_default_culture: en
sf_enabled_modules:
- default
- sfCodeView
sf_environment: dev
sf_error_404_action: error404
sf_error_404_module: default
sf_error_reporting: 8191
sf_escaping_method: ESC_SPECIALCHARS
sf_escaping_strategy: true
sf_etag: false
sf_file_link_format: null
sf_i18n: false
sf_i18n_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/i18n
sf_lib_dir: /www/redotheoffice/codeview/lib
sf_log_dir: /www/redotheoffice/codeview/log
sf_logging_enabled: true
sf_login_action: login
sf_login_module: default
sf_module_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/modules
sf_module_disabled_action: disabled
sf_module_disabled_module: default
sf_no_script_name: false
sf_orm: doctrine
sf_plugins_dir: /www/redotheoffice/codeview/plugins
sf_root_dir: /www/redotheoffice/codeview
sf_secure_action: secure
sf_secure_module: default
sf_standard_helpers:
- Partial
- Cache
sf_symfony_lib_dir: /www/redotheoffice/lib/symfony/1.4/lib
sf_template_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/template
sf_test_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/test
sf_test_dir: /www/redotheoffice/codeview/test
sf_upload_dir: /www/redotheoffice/codeview/web/uploads
sf_use_database: true
sf_web_debug: true
sf_web_debug_web_dir: /sf/sf_web_debug
sf_web_dir: /www/redotheoffice/codeview/web
symfony.asset.javascripts_included: true
symfony.asset.stylesheets_included: true
Globals 
cookie:
symfony: igbg1vov0kr106fi7q336aqd75
env: { }
files: { }
get: { }
post: { }
server:
DOCUMENT_ROOT: /Library/WebServer/Documents
GATEWAY_INTERFACE: CGI/1.1
HTTP_ACCEPT: 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'
HTTP_ACCEPT_CHARSET: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING: gzip
HTTP_ACCEPT_LANGUAGE: 'en-us,en;q=0.5'
HTTP_CACHE_CONTROL: no-cache
HTTP_CONNECTION: close
HTTP_COOKIE: symfony=igbg1vov0kr106fi7q336aqd75
HTTP_HOST: codeview.redotheoffice.com
HTTP_PRAGMA: no-cache
HTTP_USER_AGENT: 'CCBot/1.0 (+http://www.commoncrawl.org/bot.html)'
HTTP_X_CC_ID: ccc04-02
PATH: '/usr/bin:/bin:/usr/sbin:/sbin'
PATH_INFO: /sfCodeView/sfDateFormat
PATH_TRANSLATED: 'redirect:/www/redotheoffice/codeview/web/index.php/sfDateFormat'
PHP_SELF: /index.php/sfCodeView/sfDateFormat
QUERY_STRING: ''
REMOTE_ADDR: 38.107.179.244
REMOTE_PORT: '55037'
REQUEST_METHOD: GET
REQUEST_TIME: 1337454793
REQUEST_URI: /index.php/sfCodeView/sfDateFormat
SCRIPT_FILENAME: /www/redotheoffice/codeview/web/index.php
SCRIPT_NAME: /index.php
SERVER_ADDR: 192.168.0.108
SERVER_ADMIN: webmaster@weett.nl
SERVER_NAME: codeview.redotheoffice.com
SERVER_PORT: '80'
SERVER_PROTOCOL: HTTP/1.1
SERVER_SIGNATURE: ''
SERVER_SOFTWARE: 'Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6'
session:
symfony/user/sfUser/attributes: { symfony/user/sfUser/attributes: { history: [sfDatabaseSessionStorage, sfDatabaseManager, sfDatabaseException, sfDatabaseConfigHandler, sfDatabase, sfData, sfCultureInfo, sfCoreAutoload, sfControllerException, sfController] } }
symfony/user/sfUser/authenticated: false
symfony/user/sfUser/credentials: { }
symfony/user/sfUser/culture: en
symfony/user/sfUser/lastRequest: 1337454763
Php 
php: 5.3.6
os: 'Darwin Mac-mini-van-Sjoerd-de-Jong.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386'
extensions:
54: apache2handler
33: 'apc (3.1.7)'
8: bcmath
9: bz2
10: calendar
0: 'Core (5.3.6)'
11: ctype
56: curl
1: 'date (5.3.6)'
12: 'dom (20031129)'
2: ereg
42: 'exif (1.4 $Id: exif.c 308362 2011-02-15 14:02:26Z pajoye $)'
14: 'fileinfo (1.0.5-dev)'
15: 'filter (0.11.0)'
16: ftp
17: gd
18: gettext
13: 'hash (1.0)'
20: iconv
36: imap
57: 'intl (1.1.0)'
22: 'json (1.2.1)'
23: ldap
3: libxml
24: mbstring
58: mcrypt
59: 'memcache (3.0.4)'
60: 'memcached (1.0.1)'
71: mhash
61: 'mongo (1.1.4)'
62: mssql
29: 'mysql (1.0)'
27: 'mysqli (0.1)'
26: 'mysqlnd (mysqlnd 5.0.8-dev - 20102224 - $Revision: 308673 $)'
63: 'OAuth (1.0-dev)'
28: 'odbc (1.0)'
4: openssl
5: pcre
30: 'PDO (1.0.4dev)'
64: 'pdo_dblib (1.0.1)'
31: 'pdo_mysql (1.0.2)'
65: 'pdo_pgsql (1.0.2)'
32: 'pdo_sqlite (1.0.1)'
66: pgsql
55: 'Phar (2.0.1)'
34: posix
35: 'Reflection ($Revision: 307971 $)'
21: session
37: shmop
38: 'SimpleXML (0.1)'
39: soap
40: sockets
67: 'solr (0.9.11)'
19: 'SPL (0.2)'
41: 'SQLite (2.0-dev)'
6: 'sqlite3 (0.7-dev)'
25: 'standard (5.3.6)'
43: sysvmsg
44: sysvsem
45: sysvshm
46: 'tidy (2.0)'
47: 'tokenizer (0.1)'
68: 'uploadprogress (1.0.1)'
48: wddx
72: 'xdebug (2.2.0-dev)'
69: 'xhprof (0.9.2)'
49: xml
50: 'xmlreader (0.1)'
51: 'xmlrpc (0.51)'
52: 'xmlwriter (0.1)'
70: 'xsl (0.1)'
53: 'zip (1.9.1)'
7: 'zlib (1.1)'
Symfony 
version: 1.4.2-DEV
path: /www/redotheoffice/lib/symfony/1.4/lib
View Layer
Template: sfCodeView … indexSuccess.php 
Parameters:
$class (string)
$method (NULL)
$viewer (sfCodeViewer)
$history (array)
Logs
| # |
type |
message |
| 1 | sfPatternRouting | Match route "sfCodeView" (/sfCodeView/:class/:method) for /sfCodeView/sfDateFormat with parameters array ( 'module' => 'sfCodeView', 'action' => 'index', 'class' => 'sfDateFormat', 'method' => '',) |
| 2 | sfFilterChain | Executing filter "sfRenderingFilter" |
| 3 | sfFilterChain | Executing filter "sfExecutionFilter" |
| 4 | sfCodeViewActions | Call "sfCodeViewActions->executeIndex()" |
| 5 | sfPHPView | Render "sf_root_dir/plugins/sfCodeViewPlugin/modules/sfCodeView/templates/indexSuccess.php" |
| 6 | sfPHPView | Decorate content with "sf_app_dir/templates/layout.php" |
| 7 | sfPHPView | Render "sf_app_dir/templates/layout.php" |
| 8 | sfWebResponse | Send status "HTTP/1.1 200 OK" |
| 9 | sfWebResponse | Send header "Content-Type: text/html; charset=utf-8" |
Timers
| type | calls | time (ms) | time (%) |
|---|
| Configuration | 11 | 32.84 | 5 |
| Factories | 1 | 6.43 | 1 |
| Action "sfCodeView/index" | 1 | 381.07 | 59 |
| View "Success" for "sfCodeView/index" | 1 | 219.74 | 34 |
View php class code
Enter the name of a class you want to view in the toolbar and hit 'enter' to view its code, or click one of the available classes below.
User classes
- apps/frontend/config
- apps/frontend/lib
- config
- lib/form
- plugins/sfCodeViewPlugin/config
- plugins/sfCodeViewPlugin/lib
- plugins/sfCodeViewPlugin/modules/sfCodeView/actions
- plugins/sfCodeViewPlugin/modules/sfCodeView/lib
Symfony classes
- action
- addon
- autoload
- cache
- command
- config
- controller
- database
- debug
- escaper
- exception
- filter
- form/addon
- form
- generator
- i18n/Gettext
- i18n/extract
- i18n
- log
- mailer
- plugin
- request
- response
- routing
- storage
- task/app
- task/cache
- task/configure
- task/generator
- task/help
- task/i18n
- task/log
- task/plugin
- task/project
- task/project/validation
- task
- task/symfony
- task/test
- test
- user
- util
- validator/i18n
- validator
- view
- widget/i18n
- widget