<?php

return array(
    'abs.max-depth' => 'MAX DEPTH',
    'abs.not-inspected' => 'NOT INSPECTED',
    'abs.recursion' => 'RECURSION',
    'abs.undefined' => 'undefined',
    'abs.unknown' => 'unknown',

    'assert.disabled' => 'disabled',
    'assert.empty' => 'empty',
    'assert.enabled' => 'enabled',
    'assert.should-be' => 'should be',
    'assert.should-not-be' => 'should not be',

    'channel.cache' => 'Cache',
    'channel.config' => 'Config',
    'channel.db' => 'Db',
    'channel.events' => 'events',
    'channel.files' => 'Files',
    'channel.http' => 'http',
    'channel.log' => 'Log',
    'channel.models' => 'Models',
    'channel.request-response' => 'Request / Response',
    'channel.session' => 'Session',
    'channel.user' => 'User',
    'channel.views' => 'Views',

    'config.see' => 'See {key} config',
    'db.connection-error' => 'Connection error',
    'db.connection-string' => 'Connection string',
    'db.duration' => 'duration',
    'db.limit-exceeded' => 'Limit exceeded',
    'db.row-count' => 'rowCount',
    'db.server-info' => 'Server info',
    'db.slow-queries' => 'Slow queries',

    'deprecated.pluginInterface' => '{class} implements PluginInterface, which is deprecated.  Use SubscriberInterface with EVENT_PLUGIN_INIT OR EVENT_BOOTSTRAP subscriber instead.',

    'email.sending' => 'sending email',
    'env.git.branch' => 'git branch',

    'error-handler.ignore' => 'PHPDebugConsole is disregarding {value} value (this is configurable)',
    'error-handler.match' => 'PHPDebugConsole\'s errorHandler is also using a errorReporting value of {value}',
    'error-handler.php' => 'PHP\'s {key} is set to {value} rather than {preferred}',
    'error-handler.system' => 'PHPDebugConsole\'s errorHandler is set to "system" (not all errors will be shown)',
    'error-handler.value' => 'PHPDebugConsole\'s errorHandler is using a errorReporting value of {value}',

    'error.' . 2048 => 'Strict',
    'error.' . E_COMPILE_ERROR => 'Compile Error',
    'error.' . E_COMPILE_WARNING => 'Compile Warning',
    'error.' . E_CORE_ERROR => 'Core Error',
    'error.' . E_CORE_WARNING => 'Core Warning',
    'error.' . E_DEPRECATED => 'Deprecated',
    'error.' . E_ERROR => 'Fatal Error',
    'error.' . E_NOTICE => 'Notice',
    'error.' . E_PARSE => 'Parsing Error',
    'error.' . E_RECOVERABLE_ERROR => 'Recoverable Error',
    'error.' . E_USER_DEPRECATED => 'User Deprecated',
    'error.' . E_USER_ERROR => 'User Error',
    'error.' . E_USER_NOTICE => 'User Notice',
    'error.' . E_USER_WARNING => 'User Warning',
    'error.' . E_WARNING => 'Warning',
    'error.cat.deprecated' => 'Deprecated',
    'error.cat.error' => 'Error',
    'error.cat.fatal' => 'Fatal',
    'error.cat.notice' => 'Notice',
    'error.cat.strict' => 'Strict',
    'error.cat.warning' => 'Warning',

    'error.ignored.count' => '{count, plural, one {# ignored error} other {# ignored errors}}',

    'exception.array-special-key' => '{method}: {key} can only be used on array value.  {actual} found',
    'exception.invalid-config-value' => '{class}: Invalid cfg value.  `{key}` must be {expect}',
    'exception.invalid-path' => 'Invalid path: {path}',
    'exception.method-expects' => '{method} expects {expect}.  {actual} provided',
    'exception.method-expects-at' => '{method} expects {expect} at {path}.  {actual} found',
    'exception.method-expects-only' => '{method} expects array of {expect}.  {actual} found at {index}',
    'exception.method-expects-only-param' => '{method}: {param} expects array of {expect}.  {actual} found at {index}',
    'exception.method-expects-param' => '{method}: {param} expects {expect}.  {actual} provided',
    'exception.method-inaccessible' => 'Method {method} is not defined or is inaccessible',
    'exception.missing-config-env-var' => '{class}: missing config value(s): {key} or equivalent env-var(s): {envVar}',
    'exception.property-inaccessible' => 'Property {property} is not defined or is inaccessible',
    'exception.property-undefined' => 'Property {property} is not defined',

    'files.excluded.all' => 'All files excluded from logging',
    'files.excluded.count' => '{count, plural, one {# excluded file} other {# excluded files}}',
    'files.logged' => 'files logged',
    'files.required' => 'files required',
    'general.dump-route.not-accessible' => '"{property}" is not accessible',
    'headers' => 'headers',
    'info' => 'info',
    'info.additional' => 'additional info',
    'info.for.x' => '{x} info',
    'is-installed' => 'is installed',
    'is-installed-not' => 'is not installed',
    'is-set-not' => 'is not set',
    'js.attributes' => 'Attributes',
    'js.cfg.cookie' => 'Debug cookie',
    'js.cfg.documentation' => 'Documentation',
    'js.cfg.link-files' => 'Create file links',
    'js.cfg.link-template' => 'Link template',
    'js.cfg.persist-drawer' => 'Keep open/closed',
    'js.cfg.theme' => 'Theme',
    'js.cfg.theme.auto' => 'Auto',
    'js.cfg.theme.dark' => 'Dark',
    'js.cfg.theme.light' => 'Light',
    'js.clipboard.copied' => 'Copied to clipboard',
    'js.debugInfo-excluded' => 'not included in __debugInfo',
    'js.debugInfo-value' => 'via __debugInfo()',
    'js.deprecated' => 'Deprecated',
    'js.drawer.open' => 'Open PHPDebugConsole',
    'js.dynamic' => 'Dynamic',
    'js.final' => 'Final',
    'js.hook.both' => 'Get and set hooks',
    'js.hook.get' => 'Get hook',
    'js.hook.set' => 'Set hook',
    'js.implements' => 'Implements',
    'js.inherited' => 'Inherited',
    'js.less' => 'Less',
    'js.method.abstract' => 'Abstract method',
    'js.method.magic' => 'Magic method',
    'js.more' => 'More',
    'js.overrides' => 'Overrides',
    'js.private-ancestor' => 'Private ancestor',
    'js.promoted' => 'Promoted',
    'js.property.magic' => 'Magic property',
    'js.side.alert' => 'Alert',
    'js.side.channels' => 'Channels',
    'js.side.error' => 'Error',
    'js.side.expand-all-groups' => 'Exp All Groups',
    'js.side.info' => 'Info',
    'js.side.other' => 'Other',
    'js.side.php-errors' => 'PHP Errors',
    'js.side.warning' => 'Warning',
    'js.throws' => 'Throws',
    'js.virtual' => 'Virtual',
    'js.write-only' => 'Write-only',
    'line' => 'line',
    'line.evaled' => 'line eval\'d',
    'method.assert.failed' => 'Assertion failed',
    'method.clear.alerts' => 'alerts',
    'method.clear.all' => 'everything',
    'method.clear.cleared' => 'Cleared',
    'method.clear.errors' => 'errors',
    'method.clear.log.with-errors' => 'log (incl errors)',
    'method.clear.log.without-errors' => 'log (sans errors)',
    'method.clear.summary.errors' => 'summary errors',
    'method.clear.summary.with-errors' => 'summary (incl errors)',
    'method.clear.summary.without-errors' => 'summary (sans errors)',
    'method.count.label-count' => 'count',
    'method.count.label-default' => 'default',
    'method.count.not-exist' => 'Counter \'\'{label}\'\' does not exist',
    'method.profile.enableProfiling.false' => 'Profile: Unable to start - enableProfiling opt not set.  {file} on line {line}.',
    'method.profile.no-data' => 'no data',
    'method.profile.not-active' => 'Not currently profiling',
    'method.profile.not-found' => 'No such profile',
    'method.profile.results.name' => 'Profile \'\'{name}\'\' Results',
    'method.table.no-args' => 'No arguments passed to table()',
    'method.time.label-default' => 'time',
    'method.time.not-exist' => 'Timer \'\'{label}\'\' does not exist',
    'method.trace' => 'trace',
    'method.trace.limited' => 'limited to {limit}',

    'oauth.callback_url' => 'callback url',

    'object.attributes' => 'attributes',
    'object.cases' => 'cases',
    'object.cases.none' => 'no cases!',
    'object.constants' => 'constants',
    'object.debugInfo-value' => 'via __debugInfo',
    'object.extends' => 'extends',
    'object.implements' => 'implements',
    'object.inherited-from' => 'Inherited from',
    'object.methods' => 'methods',
    'object.methods.magic.1' => 'This object has a {method} method',
    'object.methods.magic.2' => 'This object has {method1} and {method2} methods',
    'object.methods.none' => 'no methods',
    'object.methods.return-value' => 'return value',
    'object.methods.static-variables' => 'static variables',
    'object.modifiers' => 'modifiers',
    'object.not-collected' => 'not collected',
    'object.properties' => 'properties',
    'object.properties.none' => 'no properties',

    'php.build-date' => 'Build Date',
    'php.exit.token' => 'Potentially shutdown via {token}',
    'php.extension-not-loaded' => '{extension} extension is not loaded',
    'php.ini-files' => 'ini files',
    'php.ini-location' => 'ini location',
    'php.mbstring.func_overload' => 'Multi-byte string function overloading is enabled (is evil)',
    'php.memory.no-limit' => 'no limit',
    'php.server-api' => 'Server API',
    'php.thread-safe' => 'Thread Safe',

    'plugin.missing-class' => 'plugin array definition missing "class" value',
    'plugin.not-exist' => 'no such plugin',
    'psr3.invalid-level' => 'Invalid level: {level}',

    'request' => 'Request',
    'request.body' => 'request body',
    'request.headers' => 'request headers',
    'request.incorrect.contentType' => 'It appears {contentTypeDetected} was received with the wrong Content-Type',
    'request.method.body.with' => '{method} request with body',
    'request.method.body.without' => '{method} request with no body',
    'request.use.php.input' => 'Pay no attention to $_POST and instead use php://input',
    'request.without.contentType' => 'It appears {contentTypeDetected} was received without a Content-Type header',
    'response' => 'Response',
    'response.body' => 'response body',
    'response.body.empty' => 'Empty response body.  We may have been unable to capture output.',
    'response.body.large' => 'response too large ({contentLength}) to output',
    'response.body.not.logged' => 'Not logging response body for Content-Type "{contentType}"',
    'response.headers' => 'response headers',
    'response.incorrect.contentType' => 'It appears {contentTypeDetected} is being sent with the wrong Content-Type',
    'response.output.started' => 'Output started at {file}::{line}',
    'response.without.contentType' => 'It appears {contentTypeDetected} is being sent without a Content-Type header',
    'runtime.duration' => 'Built in {duration}',
    'runtime.logged-operations' => 'Logged operations',
    'runtime.memory.overhead' => 'Includes debug overhead',
    'runtime.memory.peak' => 'Peak memory usage',
    'runtime.memory.usage' => 'Memory usage',
    'runtime.total-time' => 'Total time',
    'self.name' => 'PHPDebugConsole',
    'session.class' => 'session class',
    'session.id' => 'session id',
    'session.inactive' => 'Session Inactive / No session id passed in request',
    'session.name' => 'session name',
    'session.name.assert' => 'should not be PHPSESSID (just as {expose_php} should be disabled)',

    'sql.analysis.leading_wildcard' => 'An argument has a leading wildcard character: %c{arg}%c and cannot use an index if one exists.',
    'sql.analysis.limit_no_order' => '%cLIMIT%c without %cORDER BY%c causes non-deterministic results',
    'sql.analysis.not_standard' => 'The %c!=%c operator is not standard. Use the %c<>%c operator instead.',
    'sql.analysis.no_where' => 'The %cSELECT%c statement has no %cWHERE%c clause and could examine many more rows than intended',
    'sql.analysis.order_by_rand' => '%cORDER BY RAND()%c is slow, avoid if you can.',
    'sql.analysis.select_all' => 'Use %cSELECT *%c only if you need all columns from table',

    'string.binary-not-collected' => 'Binary data not collected',
    'string.more-bytes' => '{bytes} more bytes (not logged)',

    'utility.headers-sent' => 'Headers already sent: {file}, line {line}',
    'utility.html.innerhtml-return' => 'InnerHtml closure should return string.  Got {actual}',
    'utility.reflection.instance-prop-get' => 'propGet: object must be provided to retrieve value of {property}',
    'utility.reflection.instance-prop-set' => 'propSet: object must be provided to set value of {property}',
    'utility.stream.fail' => 'Failed to {verb} stream wrapper for {protocol}',
    'utility.stream.unknown-path' => 'Unable to determine opened path',
    'utility.string.invalid-operator' => 'Invalid operator passed',
    'wamp.publisher-not-installed' => 'PHPDebugConsole does not include bdk\\WampPublisher.  Install separately',
    'wamp.publisher-required' => 'Wamp route requires bdk\\WampPublisher.   Install separately.',

    // Miscellaneous / general words
    'word.and' => 'and',
    'word.close' => 'close',
    'word.environment' => 'environment',
    'word.error' => 'Error',
    'word.excluded' => 'excluded',
    'word.limit' => 'limit',
    'word.locale' => 'locale',
    'word.no' => 'no',
    'word.omitted' => 'omitted',
    'word.options' => 'options',
    'word.parameters' => 'parameters',
    'word.prettified' => 'prettified',
    'word.size' => 'size',
    'word.slow' => 'slow',
    'word.types' => 'types',
    'word.value' => 'value',
    'word.verbose' => 'verbose',
    'word.version' => 'version',
    'word.yes' => 'yes',
);
