- sfWidgetFormSchemaFormatter.class.php
- abstract class sfWidgetFormSchemaFormatter
- {
- protected static
- $translationCallable = null;
- protected
- $rowFormat = '',
- $helpFormat = '%help%',
- $errorRowFormat = '%errors%',
- $errorListFormatInARow = " <ul class=\"error_list\">\n%errors% </ul>\n",
- $errorRowFormatInARow = " <li>%error%</li>\n",
- $namedErrorRowFormatInARow = " <li>%name%: %error%</li>\n",
- $decoratorFormat = '',
- $widgetSchema = null,
- $translationCatalogue = null;
-
- public function __construct(sfWidgetFormSchema $widgetSchema)
- {
- $this->setWidgetSchema($widgetSchema);
- }
- public function formatRow($label, $field, $errors = array(), $help = '', $hiddenFields = null)
- {
- return strtr($this->getRowFormat(), array(
- '%label%' => $label,
- '%field%' => $field,
- '%error%' => $this->formatErrorsForRow($errors),
- '%help%' => $this->formatHelp($help),
- '%hidden_fields%' => null === $hiddenFields ? '%hidden_fields%' : $hiddenFields,
- ));
- }
-
- public function translate($subject, $parameters = array())
- {
- if (false === $subject)
- {
- return false;
- }
- if (null === self::$translationCallable)
- {
-
- foreach ($parameters as $key => $value)
- {
- if (is_object($value) && method_exists($value, '__toString'))
- {
- $parameters[$key] = $value->__toString();
- }
- }
- return strtr($subject, $parameters);
- }
- $catalogue = $this->getTranslationCatalogue();
- if (self::$translationCallable instanceof sfCallable)
- {
- return self::$translationCallable->call($subject, $parameters, $catalogue);
- }
- return call_user_func(self::$translationCallable, $subject, $parameters, $catalogue);
- }
-
- static public function getTranslationCallable()
- {
- return self::$translationCallable;
- }
-
- static public function setTranslationCallable($callable)
- {
- if (!$callable instanceof sfCallable && !is_callable($callable))
- {
- throw new InvalidArgumentException('Provided i18n callable should be either an instance of sfCallable or a valid PHP callable');
- }
- self::$translationCallable = $callable;
- }
- public function formatHelp($help)
- {
- if (!$help)
- {
- return '';
- }
- return strtr($this->getHelpFormat(), array('%help%' => $this->translate($help)));
- }
- public function formatErrorRow($errors)
- {
- if (null === $errors || !$errors)
- {
- return '';
- }
- return strtr($this->getErrorRowFormat(), array('%errors%' => $this->formatErrorsForRow($errors)));
- }
- public function formatErrorsForRow($errors)
- {
- if (null === $errors || !$errors)
- {
- return '';
- }
- if (!is_array($errors))
- {
- $errors = array($errors);
- }
- return strtr($this->getErrorListFormatInARow(), array('%errors%' => implode('', $this->unnestErrors($errors))));
- }
-
- public function generateLabel($name, $attributes = array())
- {
- $labelName = $this->generateLabelName($name);
- if (false === $labelName)
- {
- return '';
- }
- if (!isset($attributes['for']))
- {
- $attributes['for'] = $this->widgetSchema->generateId($this->widgetSchema->generateName($name));
- }
- return $this->widgetSchema->renderContentTag('label', $labelName, $attributes);
- }
-
- public function generateLabelName($name)
- {
- $label = $this->widgetSchema->getLabel($name);
- if (!$label && false !== $label)
- {
- $label = str_replace('_', ' ', ucfirst('_id' == substr($name, -3) ? substr($name, 0, -3) : $name));
- }
- return $this->translate($label);
- }
-
- public function getTranslationCatalogue()
- {
- return $this->translationCatalogue;
- }
-
- public function setTranslationCatalogue($catalogue)
- {
- if (!is_string($catalogue))
- {
- throw new InvalidArgumentException('Catalogue name must be a string');
- }
- $this->translationCatalogue = $catalogue;
- }
- protected function unnestErrors($errors, $prefix = '')
- {
- $newErrors = array();
- foreach ($errors as $name => $error)
- {
- if ($error instanceof ArrayAccess || is_array($error))
- {
- $newErrors = array_merge($newErrors, $this->unnestErrors($error, ($prefix ? $prefix.' > ' : '').$name));
- }
- else
- {
- if ($error instanceof sfValidatorError)
- {
- $err = $this->translate($error->getMessageFormat(), $error->getArguments());
- }
- else
- {
- $err = $this->translate($error);
- }
- if (!is_integer($name))
- {
- $newErrors[] = strtr($this->getNamedErrorRowFormatInARow(), array('%error%' => $err, '%name%' => ($prefix ? $prefix.' > ' : '').$name));
- }
- else
- {
- $newErrors[] = strtr($this->getErrorRowFormatInARow(), array('%error%' => $err));
- }
- }
- }
- return $newErrors;
- }
- public function setRowFormat($format)
- {
- $this->rowFormat = $format;
- }
- public function getRowFormat()
- {
- return $this->rowFormat;
- }
- public function setErrorRowFormat($format)
- {
- $this->errorRowFormat = $format;
- }
- public function getErrorRowFormat()
- {
- return $this->errorRowFormat;
- }
- public function setErrorListFormatInARow($format)
- {
- $this->errorListFormatInARow = $format;
- }
- public function getErrorListFormatInARow()
- {
- return $this->errorListFormatInARow;
- }
- public function setErrorRowFormatInARow($format)
- {
- $this->errorRowFormatInARow = $format;
- }
- public function getErrorRowFormatInARow()
- {
- return $this->errorRowFormatInARow;
- }
- public function setNamedErrorRowFormatInARow($format)
- {
- $this->namedErrorRowFormatInARow = $format;
- }
- public function getNamedErrorRowFormatInARow()
- {
- return $this->namedErrorRowFormatInARow;
- }
- public function setDecoratorFormat($format)
- {
- $this->decoratorFormat = $format;
- }
- public function getDecoratorFormat()
- {
- return $this->decoratorFormat;
- }
- public function setHelpFormat($format)
- {
- $this->helpFormat = $format;
- }
- public function getHelpFormat()
- {
- return $this->helpFormat;
- }
-
- public function setWidgetSchema(sfWidgetFormSchema $widgetSchema)
- {
- $this->widgetSchema = $widgetSchema;
- }
- public function getWidgetSchema()
- {
- return $this->widgetSchema;
- }
- }
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: sfWidgetFormSchemaFormatter
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: [sfWidgetFormSchemaFormatter] }
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: { }
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_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/sfWidgetFormSchemaFormatter
PATH_TRANSLATED: 'redirect:/www/redotheoffice/codeview/web/index.php/sfWidgetFormSchemaFormatter'
PHP_SELF: /index.php/sfCodeView/sfWidgetFormSchemaFormatter
QUERY_STRING: ''
REMOTE_ADDR: 38.107.179.240
REMOTE_PORT: '43194'
REQUEST_METHOD: GET
REQUEST_TIME: 1328592211
REQUEST_URI: /index.php/sfCodeView/sfWidgetFormSchemaFormatter
SCRIPT_FILENAME: /www/redotheoffice/codeview/web/index.php
SCRIPT_NAME: /index.php
SERVER_ADDR: 192.168.0.100
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.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8r DAV/2 PHP/5.3.6'
session: { }
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/sfWidgetFormSchemaFormatter with parameters array ( 'module' => 'sfCodeView', 'action' => 'index', 'class' => 'sfWidgetFormSchemaFormatter', '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 | 91.48 | 34 |
| Factories | 1 | 28.25 | 10 |
| Action "sfCodeView/index" | 1 | 2.99 | 1 |
| View "Success" for "sfCodeView/index" | 1 | 184.79 | 69 |
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