- sfModelGeneratorConfiguration.class.php
- abstract class sfModelGeneratorConfiguration
- {
- protected
- $configuration = array();
- abstract public function getActionsDefault();
- abstract public function getFormActions();
- abstract public function getNewActions();
- abstract public function getEditActions();
- abstract public function getListObjectActions();
- abstract public function getListActions();
- abstract public function getListBatchActions();
- abstract public function getListParams();
- abstract public function getListLayout();
- abstract public function getListTitle();
- abstract public function getEditTitle();
- abstract public function getNewTitle();
- abstract public function getFilterDisplay();
- abstract public function getFormDisplay();
- abstract public function getNewDisplay();
- abstract public function getEditDisplay();
- abstract public function getListDisplay();
- abstract public function getFieldsDefault();
- abstract public function getFieldsList();
- abstract public function getFieldsFilter();
- abstract public function getFieldsForm();
- abstract public function getFieldsEdit();
- abstract public function getFieldsNew();
- abstract public function getFormClass();
- abstract public function hasFilterForm();
- abstract public function getFilterFormClass();
-
- public function __construct()
- {
- $this->compile();
- }
- protected function compile()
- {
- $config = $this->getConfig();
-
-
-
-
- $this->configuration = array(
- 'list' => array(
- 'fields' => array(),
- 'layout' => $this->getListLayout(),
- 'title' => $this->getListTitle(),
- 'actions' => $this->getListActions(),
- 'object_actions' => $this->getListObjectActions(),
- 'params' => $this->getListParams(),
- ),
- 'filter' => array(
- 'fields' => array(),
- ),
- 'form' => array(
- 'fields' => array(),
- ),
- 'new' => array(
- 'fields' => array(),
- 'title' => $this->getNewTitle(),
- 'actions' => $this->getNewActions() ? $this->getNewActions() : $this->getFormActions(),
- ),
- 'edit' => array(
- 'fields' => array(),
- 'title' => $this->getEditTitle(),
- 'actions' => $this->getEditActions() ? $this->getEditActions() : $this->getFormActions(),
- ),
- );
- foreach (array_keys($config['default']) as $field)
- {
- $formConfig = array_merge($config['default'][$field], isset($config['form'][$field]) ? $config['form'][$field] : array());
- $this->configuration['list']['fields'][$field] = new sfModelGeneratorConfigurationField($field, array_merge(array('label' => sfInflector::humanize(sfInflector::underscore($field))), $config['default'][$field], isset($config['list'][$field]) ? $config['list'][$field] : array()));
- $this->configuration['filter']['fields'][$field] = new sfModelGeneratorConfigurationField($field, array_merge($config['default'][$field], isset($config['filter'][$field]) ? $config['filter'][$field] : array()));
- $this->configuration['new']['fields'][$field] = new sfModelGeneratorConfigurationField($field, array_merge($formConfig, isset($config['new'][$field]) ? $config['new'][$field] : array()));
- $this->configuration['edit']['fields'][$field] = new sfModelGeneratorConfigurationField($field, array_merge($formConfig, isset($config['edit'][$field]) ? $config['edit'][$field] : array()));
- }
-
- foreach ($this->getListDisplay() as $field)
- {
- list($field, $flag) = sfModelGeneratorConfigurationField::splitFieldWithFlag($field);
- $this->configuration['list']['fields'][$field] = new sfModelGeneratorConfigurationField($field, array_merge(
- array('type' => 'Text', 'label' => sfInflector::humanize(sfInflector::underscore($field))),
- isset($config['default'][$field]) ? $config['default'][$field] : array(),
- isset($config['list'][$field]) ? $config['list'][$field] : array(),
- array('flag' => $flag)
- ));
- }
-
- foreach (array('edit', 'new') as $context)
- {
- foreach ($this->configuration[$context]['actions'] as $action => $parameters)
- {
- $this->configuration[$context]['actions'][$action] = $this->fixActionParameters($action, $parameters);
- }
- }
-
- foreach ($this->configuration['list']['actions'] as $action => $parameters)
- {
- $this->configuration['list']['actions'][$action] = $this->fixActionParameters($action, $parameters);
- }
-
- $this->configuration['list']['batch_actions'] = array();
- foreach ($this->getListBatchActions() as $action => $parameters)
- {
- $parameters = $this->fixActionParameters($action, $parameters);
- $action = 'batch'.ucfirst(0 === strpos($action, '_') ? substr($action, 1) : $action);
- $this->configuration['list']['batch_actions'][$action] = $parameters;
- }
-
- foreach ($this->configuration['list']['object_actions'] as $action => $parameters)
- {
- $this->configuration['list']['object_actions'][$action] = $this->fixActionParameters($action, $parameters);
- }
-
- $this->configuration['list']['display'] = array();
- foreach ($this->getListDisplay() as $name)
- {
- list($name, $flag) = sfModelGeneratorConfigurationField::splitFieldWithFlag($name);
- if (!isset($this->configuration['list']['fields'][$name]))
- {
- throw new InvalidArgumentException(sprintf('The field "%s" does not exist.', $name));
- }
- $field = $this->configuration['list']['fields'][$name];
- $field->setFlag($flag);
- $this->configuration['list']['display'][$name] = $field;
- }
-
-
- $this->parseVariables('list', 'params');
- $this->parseVariables('edit', 'title');
- $this->parseVariables('list', 'title');
- $this->parseVariables('new', 'title');
-
- $this->configuration['credentials'] = array(
- 'list' => array(),
- 'new' => array(),
- 'create' => array(),
- 'edit' => array(),
- 'update' => array(),
- 'delete' => array(),
- );
- foreach ($this->getActionsDefault() as $action => $params)
- {
- if (0 === strpos($action, '_'))
- {
- $action = substr($action, 1);
- }
- $this->configuration['credentials'][$action] = isset($params['credentials']) ? $params['credentials'] : array();
- $this->configuration['credentials']['batch'.ucfirst($action)] = isset($params['credentials']) ? $params['credentials'] : array();
- }
- $this->configuration['credentials']['create'] = $this->configuration['credentials']['new'];
- $this->configuration['credentials']['update'] = $this->configuration['credentials']['edit'];
- }
- protected function parseVariables($context, $key)
- {
- preg_match_all('/%%([^%]+)%%/', $this->configuration[$context][$key], $matches, PREG_PATTERN_ORDER);
- foreach ($matches[1] as $name)
- {
- list($name, $flag) = sfModelGeneratorConfigurationField::splitFieldWithFlag($name);
- if (!isset($this->configuration[$context]['fields'][$name]))
- {
- $this->configuration[$context]['fields'][$name] = new sfModelGeneratorConfigurationField($name, array_merge(
- array('type' => 'Text', 'label' => sfInflector::humanize(sfInflector::underscore($name))),
- isset($config['default'][$name]) ? $config['default'][$name] : array(),
- isset($config[$context][$name]) ? $config[$context][$name] : array(),
- array('flag' => $flag)
- ));
- }
- else
- {
- $this->configuration[$context]['fields'][$name]->setFlag($flag);
- }
- $this->configuration[$context][$key] = str_replace('%%'.$flag.$name.'%%', '%%'.$name.'%%', $this->configuration[$context][$key]);
- }
- }
- public function getContextConfiguration($context, $fields = null)
- {
- if (!isset($this->configuration[$context]))
- {
- throw new InvalidArgumentException(sprintf('The context "%s" does not exist.', $context));
- }
- if (null === $fields)
- {
- return $this->configuration[$context];
- }
- $f = array();
- foreach ($fields as $field)
- {
- $f[$field] = $this->configuration[$context]['fields'][$field];
- }
- return $f;
- }
- public function getFieldConfiguration($context, $field)
- {
- if (!isset($this->configuration[$context]))
- {
- throw new InvalidArgumentException(sprintf('The context "%s" does not exist.', $context));
- }
- if (!isset($this->configuration[$context]['fields'][$field]))
- {
- throw new InvalidArgumentException(sprintf('Field "%s" does not exist.', $field));
- }
- return $this->configuration[$context]['fields'][$field];
- }
-
- public function getValue($key, $default = null, $escaped = false)
- {
- if (preg_match('/^(?P<context>[^\.]+)\.fields\.(?P<field>[^\.]+)\.(?P<key>.+)$/', $key, $matches))
- {
- $v = $this->getFieldConfiguration($matches['context'], $matches['field'])->getConfig($matches['key'], $default);
- }
- else if (preg_match('/^(?P<context>[^\.]+)\.(?P<key>.+)$/', $key, $matches))
- {
- $v = sfModelGeneratorConfiguration::getFieldConfigValue($this->getContextConfiguration($matches['context']), $matches['key'], $default);
- }
- else
- {
- throw new InvalidArgumentException(sprintf('Configuration key "%s" is invalid.', $key));
- }
- return $escaped ? str_replace("'", "\\'", $v) : $v;
- }
-
- public function getFormFilterFields(sfForm $form)
- {
- $config = $this->getConfig();
- if ($this->getFilterDisplay())
- {
- $fields = array();
- foreach ($this->getFilterDisplay() as $name)
- {
- list($name, $flag) = sfModelGeneratorConfigurationField::splitFieldWithFlag($name);
- if (!isset($this->configuration['filter']['fields'][$name]))
- {
- $this->configuration['filter']['fields'][$name] = new sfModelGeneratorConfigurationField($name, array_merge(
- isset($config['default'][$name]) ? $config['default'][$name] : array(),
- isset($config['filter'][$name]) ? $config['filter'][$name] : array(),
- array('is_real' => false, 'type' => 'Text', 'flag' => $flag)
- ));
- }
- $field = $this->configuration['filter']['fields'][$name];
- $field->setFlag($flag);
- $fields[$name] = $field;
- }
- return $fields;
- }
- $fields = array();
- foreach ($form->getWidgetSchema()->getPositions() as $name)
- {
- $fields[$name] = new sfModelGeneratorConfigurationField($name, array_merge(
- array('type' => 'Text'),
- isset($config['default'][$name]) ? $config['default'][$name] : array(),
- isset($config['filter'][$name]) ? $config['filter'][$name] : array(),
- array('is_real' => false)
- ));
- }
- return $fields;
- }
-
- public function getFormFields(sfForm $form, $context)
- {
- $config = $this->getConfig();
- $method = sprintf('get%sDisplay', ucfirst($context));
- if (!$fieldsets = $this->$method())
- {
- $fieldsets = $this->getFormDisplay();
- }
- if ($fieldsets)
- {
- $fields = array();
-
- if (!is_array(reset($fieldsets)))
- {
- $fieldsets = array('NONE' => $fieldsets);
- }
- foreach ($fieldsets as $fieldset => $names)
- {
- if (!$names)
- {
- continue;
- }
- $fields[$fieldset] = array();
- foreach ($names as $name)
- {
- list($name, $flag) = sfModelGeneratorConfigurationField::splitFieldWithFlag($name);
- if (!isset($this->configuration[$context]['fields'][$name]))
- {
- $this->configuration[$context]['fields'][$name] = new sfModelGeneratorConfigurationField($name, array_merge(
- isset($config['default'][$name]) ? $config['default'][$name] : array(),
- isset($config['form'][$name]) ? $config['form'][$name] : array(),
- isset($config[$context][$name]) ? $config[$context][$name] : array(),
- array('is_real' => false, 'type' => 'Text', 'flag' => $flag)
- ));
- }
- $field = $this->configuration[$context]['fields'][$name];
- $field->setFlag($flag);
- $fields[$fieldset][$name] = $field;
- }
- }
- return $fields;
- }
- $fields = array();
- foreach ($form->getWidgetSchema()->getPositions() as $name)
- {
- $fields[$name] = new sfModelGeneratorConfigurationField($name, array_merge(
- array('type' => 'Text'),
- isset($config['default'][$name]) ? $config['default'][$name] : array(),
- isset($config['form'][$name]) ? $config['form'][$name] : array(),
- isset($config[$context][$name]) ? $config[$context][$name] : array(),
- array('is_real' => false)
- ));
- }
- return array('NONE' => $fields);
- }
-
- static public function getFieldConfigValue($config, $key, $default = null)
- {
- $ref =& $config;
- $parts = explode('.', $key);
- $count = count($parts);
- for ($i = 0; $i < $count; $i++)
- {
- $partKey = $parts[$i];
- if (!isset($ref[$partKey]))
- {
- return $default;
- }
- if ($count == $i + 1)
- {
- return $ref[$partKey];
- }
- else
- {
- $ref =& $ref[$partKey];
- }
- }
- return $default;
- }
- public function getCredentials($action)
- {
- if (0 === strpos($action, '_'))
- {
- $action = substr($action, 1);
- }
- return isset($this->configuration['credentials'][$action]) ? $this->configuration['credentials'][$action] : array();
- }
- public function getPager($model)
- {
- $class = $this->getPagerClass();
- return new $class($model, $this->getPagerMaxPerPage());
- }
-
- public function getForm($object = null, $options = array())
- {
- $class = $this->getFormClass();
- return new $class($object, array_merge($this->getFormOptions(), $options));
- }
- public function getFormOptions()
- {
- return array();
- }
- public function getFilterForm($filters)
- {
- $class = $this->getFilterFormClass();
- return new $class($filters, $this->getFilterFormOptions());
- }
- public function getFilterFormOptions()
- {
- return array();
- }
- public function getFilterDefaults()
- {
- return array();
- }
- protected function mapFieldName(sfModelGeneratorConfigurationField $field)
- {
- return $field->getName();
- }
- protected function fixActionParameters($action, $parameters)
- {
- if (null === $parameters)
- {
- $parameters = array();
- }
- if (!isset($parameters['params']))
- {
- $parameters['params'] = array();
- }
- if ('_delete' == $action && !isset($parameters['confirm']))
- {
- $parameters['confirm'] = 'Are you sure?';
- }
- $parameters['class_suffix'] = strtolower('_' == $action[0] ? substr($action, 1) : $action);
-
- $defaults = $this->getActionsDefault();
- if (isset($defaults[$action]))
- {
- $parameters = array_merge($defaults[$action], $parameters);
- }
- if (isset($parameters['label']))
- {
- $label = $parameters['label'];
- }
- else if ('_' != $action[0])
- {
- $label = $action;
- }
- else
- {
- $label = '_list' == $action ? 'Back to list' : substr($action, 1);
- }
- $parameters['label'] = sfInflector::humanize($label);
- return $parameters;
- }
- protected function getConfig()
- {
- return array(
- 'default' => $this->getFieldsDefault(),
- 'list' => $this->getFieldsList(),
- 'filter' => $this->getFieldsFilter(),
- 'form' => $this->getFieldsForm(),
- 'new' => $this->getFieldsNew(),
- 'edit' => $this->getFieldsEdit(),
- );
- }
- }
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: sfModelGeneratorConfiguration
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: [sfModelGeneratorConfiguration, sfModelGenerator, sfMessageSource_gettext, sfMessageSource_XLIFF, sfMessageSource_SQLite, sfMessageSource_MySQL, sfMessageSource_File, sfMessageSource_Database, sfMessageSource_Aggregate, sfMessageSource] }
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/sfModelGeneratorConfiguration
PATH_TRANSLATED: 'redirect:/www/redotheoffice/codeview/web/index.php/sfModelGeneratorConfiguration'
PHP_SELF: /index.php/sfCodeView/sfModelGeneratorConfiguration
QUERY_STRING: ''
REMOTE_ADDR: 38.107.179.241
REMOTE_PORT: '55733'
REQUEST_METHOD: GET
REQUEST_TIME: 1337458118
REQUEST_URI: /index.php/sfCodeView/sfModelGeneratorConfiguration
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: [sfModelGenerator, sfMessageSource_gettext, sfMessageSource_XLIFF, sfMessageSource_SQLite, sfMessageSource_MySQL, sfMessageSource_File, sfMessageSource_Database, sfMessageSource_Aggregate, sfMessageSource, sfMailerMessageLoggerPlugin] } }
symfony/user/sfUser/authenticated: false
symfony/user/sfUser/credentials: { }
symfony/user/sfUser/culture: en
symfony/user/sfUser/lastRequest: 1337457961
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/sfModelGeneratorConfiguration with parameters array ( 'module' => 'sfCodeView', 'action' => 'index', 'class' => 'sfModelGeneratorConfiguration', '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 | 33.50 | 10 |
| Factories | 1 | 6.60 | 2 |
| Action "sfCodeView/index" | 1 | 45.05 | 13 |
| View "Success" for "sfCodeView/index" | 1 | 240.00 | 73 |
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