diff --git a/lib/Cake/Cache/Cache.php b/lib/Cake/Cache/Cache.php index cc8be6fce..fb7e45de6 100644 --- a/lib/Cake/Cache/Cache.php +++ b/lib/Cake/Cache/Cache.php @@ -125,33 +125,33 @@ class Cache { } $current = array(); - if (isset(self::$_config[$name])) { - $current = self::$_config[$name]; + if (isset(static::$_config[$name])) { + $current = static::$_config[$name]; } if (!empty($settings)) { - self::$_config[$name] = $settings + $current; + static::$_config[$name] = $settings + $current; } - if (empty(self::$_config[$name]['engine'])) { + if (empty(static::$_config[$name]['engine'])) { return false; } - if (!empty(self::$_config[$name]['groups'])) { - foreach (self::$_config[$name]['groups'] as $group) { - self::$_groups[$group][] = $name; - sort(self::$_groups[$group]); - self::$_groups[$group] = array_unique(self::$_groups[$group]); + if (!empty(static::$_config[$name]['groups'])) { + foreach (static::$_config[$name]['groups'] as $group) { + static::$_groups[$group][] = $name; + sort(static::$_groups[$group]); + static::$_groups[$group] = array_unique(static::$_groups[$group]); } } - $engine = self::$_config[$name]['engine']; + $engine = static::$_config[$name]['engine']; - if (!isset(self::$_engines[$name])) { - self::_buildEngine($name); - $settings = self::$_config[$name] = self::settings($name); - } elseif ($settings = self::set(self::$_config[$name], null, $name)) { - self::$_config[$name] = $settings; + if (!isset(static::$_engines[$name])) { + static::_buildEngine($name); + $settings = static::$_config[$name] = static::settings($name); + } elseif ($settings = static::set(static::$_config[$name], null, $name)) { + static::$_config[$name] = $settings; } return compact('engine', 'settings'); } @@ -164,7 +164,7 @@ class Cache { * @throws CacheException */ protected static function _buildEngine($name) { - $config = self::$_config[$name]; + $config = static::$_config[$name]; list($plugin, $class) = pluginSplit($config['engine'], true); $cacheClass = $class . 'Engine'; @@ -176,8 +176,8 @@ class Cache { if (!is_subclass_of($cacheClass, 'CacheEngine')) { throw new CacheException(__d('cake_dev', 'Cache engines must use %s as a base class.', 'CacheEngine')); } - self::$_engines[$name] = new $cacheClass(); - if (!self::$_engines[$name]->init($config)) { + static::$_engines[$name] = new $cacheClass(); + if (!static::$_engines[$name]->init($config)) { $msg = __d( 'cake_dev', 'Cache engine "%s" is not properly configured. Ensure required extensions are installed, and credentials/permissions are correct', @@ -185,8 +185,8 @@ class Cache { ); throw new CacheException($msg); } - if (self::$_engines[$name]->settings['probability'] && time() % self::$_engines[$name]->settings['probability'] === 0) { - self::$_engines[$name]->gc(); + if (static::$_engines[$name]->settings['probability'] && time() % static::$_engines[$name]->settings['probability'] === 0) { + static::$_engines[$name]->gc(); } return true; } @@ -197,7 +197,7 @@ class Cache { * @return array Array of configured Cache config names. */ public static function configured() { - return array_keys(self::$_config); + return array_keys(static::$_config); } /** @@ -209,10 +209,10 @@ class Cache { * @return bool success of the removal, returns false when the config does not exist. */ public static function drop($name) { - if (!isset(self::$_config[$name])) { + if (!isset(static::$_config[$name])) { return false; } - unset(self::$_config[$name], self::$_engines[$name]); + unset(static::$_config[$name], static::$_engines[$name]); return true; } @@ -243,29 +243,29 @@ class Cache { if (is_array($settings) && $value !== null) { $config = $value; } - if (!isset(self::$_config[$config]) || !isset(self::$_engines[$config])) { + if (!isset(static::$_config[$config]) || !isset(static::$_engines[$config])) { return false; } if (!empty($settings)) { - self::$_reset = true; + static::$_reset = true; } - if (self::$_reset === true) { + if (static::$_reset === true) { if (empty($settings)) { - self::$_reset = false; - $settings = self::$_config[$config]; + static::$_reset = false; + $settings = static::$_config[$config]; } else { if (is_string($settings) && $value !== null) { $settings = array($settings => $value); } - $settings += self::$_config[$config]; + $settings += static::$_config[$config]; if (isset($settings['duration']) && !is_numeric($settings['duration'])) { $settings['duration'] = strtotime($settings['duration']) - time(); } } - self::$_engines[$config]->settings = $settings; + static::$_engines[$config]->settings = $settings; } - return self::settings($config); + return static::settings($config); } /** @@ -278,7 +278,7 @@ class Cache { * @return void */ public static function gc($config = 'default', $expires = null) { - self::$_engines[$config]->gc($expires); + static::$_engines[$config]->gc($expires); } /** @@ -300,29 +300,29 @@ class Cache { * @return bool True if the data was successfully cached, false on failure */ public static function write($key, $value, $config = 'default') { - $settings = self::settings($config); + $settings = static::settings($config); if (empty($settings)) { return false; } - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $key = self::$_engines[$config]->key($key); + $key = static::$_engines[$config]->key($key); if (!$key || is_resource($value)) { return false; } - $success = self::$_engines[$config]->write($settings['prefix'] . $key, $value, $settings['duration']); - self::set(null, $config); + $success = static::$_engines[$config]->write($settings['prefix'] . $key, $value, $settings['duration']); + static::set(null, $config); if ($success === false && $value !== '') { trigger_error( __d('cake_dev', "%s cache was unable to write '%s' to %s cache", $config, $key, - self::$_engines[$config]->settings['engine'] + static::$_engines[$config]->settings['engine'] ), E_USER_WARNING ); @@ -348,19 +348,19 @@ class Cache { * @return mixed The cached data, or false if the data doesn't exist, has expired, or if there was an error fetching it */ public static function read($key, $config = 'default') { - $settings = self::settings($config); + $settings = static::settings($config); if (empty($settings)) { return false; } - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $key = self::$_engines[$config]->key($key); + $key = static::$_engines[$config]->key($key); if (!$key) { return false; } - return self::$_engines[$config]->read($settings['prefix'] . $key); + return static::$_engines[$config]->read($settings['prefix'] . $key); } /** @@ -373,21 +373,21 @@ class Cache { * or if there was an error fetching it. */ public static function increment($key, $offset = 1, $config = 'default') { - $settings = self::settings($config); + $settings = static::settings($config); if (empty($settings)) { return false; } - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $key = self::$_engines[$config]->key($key); + $key = static::$_engines[$config]->key($key); if (!$key || !is_int($offset) || $offset < 0) { return false; } - $success = self::$_engines[$config]->increment($settings['prefix'] . $key, $offset); - self::set(null, $config); + $success = static::$_engines[$config]->increment($settings['prefix'] . $key, $offset); + static::set(null, $config); return $success; } @@ -401,21 +401,21 @@ class Cache { * or if there was an error fetching it */ public static function decrement($key, $offset = 1, $config = 'default') { - $settings = self::settings($config); + $settings = static::settings($config); if (empty($settings)) { return false; } - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $key = self::$_engines[$config]->key($key); + $key = static::$_engines[$config]->key($key); if (!$key || !is_int($offset) || $offset < 0) { return false; } - $success = self::$_engines[$config]->decrement($settings['prefix'] . $key, $offset); - self::set(null, $config); + $success = static::$_engines[$config]->decrement($settings['prefix'] . $key, $offset); + static::set(null, $config); return $success; } @@ -437,21 +437,21 @@ class Cache { * @return bool True if the value was successfully deleted, false if it didn't exist or couldn't be removed */ public static function delete($key, $config = 'default') { - $settings = self::settings($config); + $settings = static::settings($config); if (empty($settings)) { return false; } - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $key = self::$_engines[$config]->key($key); + $key = static::$_engines[$config]->key($key); if (!$key) { return false; } - $success = self::$_engines[$config]->delete($settings['prefix'] . $key); - self::set(null, $config); + $success = static::$_engines[$config]->delete($settings['prefix'] . $key); + static::set(null, $config); return $success; } @@ -463,11 +463,11 @@ class Cache { * @return bool True if the cache was successfully cleared, false otherwise */ public static function clear($check = false, $config = 'default') { - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $success = self::$_engines[$config]->clear($check); - self::set(null, $config); + $success = static::$_engines[$config]->clear($check); + static::set(null, $config); return $success; } @@ -479,11 +479,11 @@ class Cache { * @return bool True if the cache group was successfully cleared, false otherwise */ public static function clearGroup($group, $config = 'default') { - if (!self::isInitialized($config)) { + if (!static::isInitialized($config)) { return false; } - $success = self::$_engines[$config]->clearGroup($group); - self::set(null, $config); + $success = static::$_engines[$config]->clearGroup($group); + static::set(null, $config); return $success; } @@ -497,7 +497,7 @@ class Cache { if (Configure::read('Cache.disable')) { return false; } - return isset(self::$_engines[$config]); + return isset(static::$_engines[$config]); } /** @@ -508,8 +508,8 @@ class Cache { * @see Cache::config() */ public static function settings($name = 'default') { - if (!empty(self::$_engines[$name])) { - return self::$_engines[$name]->settings(); + if (!empty(static::$_engines[$name])) { + return static::$_engines[$name]->settings(); } return array(); } @@ -535,10 +535,10 @@ class Cache { */ public static function groupConfigs($group = null) { if ($group === null) { - return self::$_groups; + return static::$_groups; } - if (isset(self::$_groups[$group])) { - return array($group => self::$_groups[$group]); + if (isset(static::$_groups[$group])) { + return array($group => static::$_groups[$group]); } throw new CacheException(__d('cake_dev', 'Invalid cache group %s', $group)); } @@ -569,12 +569,12 @@ class Cache { * @return mixed The results of the callable or unserialized results. */ public static function remember($key, $callable, $config = 'default') { - $existing = self::read($key, $config); + $existing = static::read($key, $config); if ($existing !== false) { return $existing; } $results = call_user_func($callable); - self::write($key, $results, $config); + static::write($key, $results, $config); return $results; } diff --git a/lib/Cake/Console/Command/ServerShell.php b/lib/Cake/Console/Command/ServerShell.php index f29863f5d..8c7d5e5e3 100644 --- a/lib/Cake/Console/Command/ServerShell.php +++ b/lib/Cake/Console/Command/ServerShell.php @@ -65,8 +65,8 @@ class ServerShell extends AppShell { * @return void */ public function initialize() { - $this->_host = self::DEFAULT_HOST; - $this->_port = self::DEFAULT_PORT; + $this->_host = static::DEFAULT_HOST; + $this->_port = static::DEFAULT_PORT; $this->_documentRoot = WWW_ROOT; } @@ -135,7 +135,7 @@ class ServerShell extends AppShell { escapeshellarg($this->_documentRoot . '/index.php') ); - $port = ($this->_port == self::DEFAULT_PORT) ? '' : ':' . $this->_port; + $port = ($this->_port == static::DEFAULT_PORT) ? '' : ':' . $this->_port; $this->out(__d('cake_console', 'built-in server is running in http://%s%s/', $this->_host, $port)); system($command); } diff --git a/lib/Cake/Console/ConsoleErrorHandler.php b/lib/Cake/Console/ConsoleErrorHandler.php index d7182e2c0..a488b10f9 100644 --- a/lib/Cake/Console/ConsoleErrorHandler.php +++ b/lib/Cake/Console/ConsoleErrorHandler.php @@ -40,10 +40,10 @@ class ConsoleErrorHandler { * @return ConsoleOutput */ public static function getStderr() { - if (empty(self::$stderr)) { - self::$stderr = new ConsoleOutput('php://stderr'); + if (empty(static::$stderr)) { + static::$stderr = new ConsoleOutput('php://stderr'); } - return self::$stderr; + return static::$stderr; } /** @@ -53,7 +53,7 @@ class ConsoleErrorHandler { * @return void */ public function handleException(Exception $exception) { - $stderr = self::getStderr(); + $stderr = static::getStderr(); $stderr->write(__d('cake_console', "Error: %s\n%s", $exception->getMessage(), $exception->getTraceAsString() @@ -78,7 +78,7 @@ class ConsoleErrorHandler { if (error_reporting() === 0) { return; } - $stderr = self::getStderr(); + $stderr = static::getStderr(); list($name, $log) = ErrorHandler::mapErrorCode($code); $message = __d('cake_console', '%s in [%s, line %s]', $description, $file, $line); $stderr->write(__d('cake_console', "%s Error: %s\n", $name, $message)); diff --git a/lib/Cake/Console/ConsoleOutput.php b/lib/Cake/Console/ConsoleOutput.php index d1fb2b9bd..00111f867 100644 --- a/lib/Cake/Console/ConsoleOutput.php +++ b/lib/Cake/Console/ConsoleOutput.php @@ -165,7 +165,7 @@ class ConsoleOutput { $stream === 'php://output' || (function_exists('posix_isatty') && !posix_isatty($this->_output)) ) { - $this->_outputAs = self::PLAIN; + $this->_outputAs = static::PLAIN; } } @@ -179,9 +179,9 @@ class ConsoleOutput { */ public function write($message, $newlines = 1) { if (is_array($message)) { - $message = implode(self::LF, $message); + $message = implode(static::LF, $message); } - return $this->_write($this->styleText($message . str_repeat(self::LF, $newlines))); + return $this->_write($this->styleText($message . str_repeat(static::LF, $newlines))); } /** @@ -191,11 +191,11 @@ class ConsoleOutput { * @return string String with color codes added. */ public function styleText($text) { - if ($this->_outputAs == self::RAW) { + if ($this->_outputAs == static::RAW) { return $text; } - if ($this->_outputAs == self::PLAIN) { - $tags = implode('|', array_keys(self::$_styles)); + if ($this->_outputAs == static::PLAIN) { + $tags = implode('|', array_keys(static::$_styles)); return preg_replace('##', '', $text); } return preg_replace_callback( @@ -216,16 +216,16 @@ class ConsoleOutput { } $styleInfo = array(); - if (!empty($style['text']) && isset(self::$_foregroundColors[$style['text']])) { - $styleInfo[] = self::$_foregroundColors[$style['text']]; + if (!empty($style['text']) && isset(static::$_foregroundColors[$style['text']])) { + $styleInfo[] = static::$_foregroundColors[$style['text']]; } - if (!empty($style['background']) && isset(self::$_backgroundColors[$style['background']])) { - $styleInfo[] = self::$_backgroundColors[$style['background']]; + if (!empty($style['background']) && isset(static::$_backgroundColors[$style['background']])) { + $styleInfo[] = static::$_backgroundColors[$style['background']]; } unset($style['text'], $style['background']); foreach ($style as $option => $value) { if ($value) { - $styleInfo[] = self::$_options[$option]; + $styleInfo[] = static::$_options[$option]; } } return "\033[" . implode($styleInfo, ';') . 'm' . $matches['text'] . "\033[0m"; @@ -268,16 +268,16 @@ class ConsoleOutput { */ public function styles($style = null, $definition = null) { if ($style === null && $definition === null) { - return self::$_styles; + return static::$_styles; } if (is_string($style) && $definition === null) { - return isset(self::$_styles[$style]) ? self::$_styles[$style] : null; + return isset(static::$_styles[$style]) ? static::$_styles[$style] : null; } if ($definition === false) { - unset(self::$_styles[$style]); + unset(static::$_styles[$style]); return true; } - self::$_styles[$style] = $definition; + static::$_styles[$style] = $definition; return true; } diff --git a/lib/Cake/Controller/Component/Acl/PhpAcl.php b/lib/Cake/Controller/Component/Acl/PhpAcl.php index 8c24c0875..b3b95d666 100644 --- a/lib/Cake/Controller/Component/Acl/PhpAcl.php +++ b/lib/Cake/Controller/Component/Acl/PhpAcl.php @@ -68,7 +68,7 @@ class PhpAcl extends Object implements AclInterface { */ public function __construct() { $this->options = array( - 'policy' => self::DENY, + 'policy' => static::DENY, 'config' => APP . 'Config' . DS . 'acl.php', ); } @@ -252,7 +252,7 @@ class PhpAco { } foreach ($root as $node => $elements) { - $pattern = '/^' . str_replace(array_keys(self::$modifiers), array_values(self::$modifiers), $node) . '$/'; + $pattern = '/^' . str_replace(array_keys(static::$modifiers), array_values(static::$modifiers), $node) . '$/'; if ($node == $aco[$level] || preg_match($pattern, $aco[$level])) { // merge allow/denies with $path of current level @@ -494,7 +494,7 @@ class PhpAro { return $this->aliases[$mapped]; } } - return self::DEFAULT_ROLE; + return static::DEFAULT_ROLE; } /** diff --git a/lib/Cake/Controller/Component/AuthComponent.php b/lib/Cake/Controller/Component/AuthComponent.php index 082f900d2..e36114419 100644 --- a/lib/Cake/Controller/Component/AuthComponent.php +++ b/lib/Cake/Controller/Component/AuthComponent.php @@ -610,7 +610,7 @@ class AuthComponent extends Component { } if ($user) { $this->Session->renew(); - $this->Session->write(self::$sessionKey, $user); + $this->Session->write(static::$sessionKey, $user); $event = new CakeEvent('Auth.afterIdentify', $this, array('user' => $user)); $this->_Collection->getController()->getEventManager()->dispatch($event); } @@ -639,7 +639,7 @@ class AuthComponent extends Component { foreach ($this->_authenticateObjects as $auth) { $auth->logout($user); } - $this->Session->delete(self::$sessionKey); + $this->Session->delete(static::$sessionKey); $this->Session->delete('Auth.redirect'); $this->Session->renew(); return Router::normalize($this->logoutRedirect); @@ -657,10 +657,10 @@ class AuthComponent extends Component { * @link http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#accessing-the-logged-in-user */ public static function user($key = null) { - if (!empty(self::$_user)) { - $user = self::$_user; - } elseif (self::$sessionKey && CakeSession::check(self::$sessionKey)) { - $user = CakeSession::read(self::$sessionKey); + if (!empty(static::$_user)) { + $user = static::$_user; + } elseif (static::$sessionKey && CakeSession::check(static::$sessionKey)) { + $user = CakeSession::read(static::$sessionKey); } else { return null; } @@ -689,7 +689,7 @@ class AuthComponent extends Component { foreach ($this->_authenticateObjects as $auth) { $result = $auth->getUser($this->request); if (!empty($result) && is_array($result)) { - self::$_user = $result; + static::$_user = $result; return true; } } diff --git a/lib/Cake/Core/App.php b/lib/Cake/Core/App.php index f31bfc937..fa64f64f4 100644 --- a/lib/Cake/Core/App.php +++ b/lib/Cake/Core/App.php @@ -218,14 +218,14 @@ class App { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::path */ public static function path($type, $plugin = null) { - if (!empty(self::$legacy[$type])) { - $type = self::$legacy[$type]; + if (!empty(static::$legacy[$type])) { + $type = static::$legacy[$type]; } if (!empty($plugin)) { $path = array(); $pluginPath = CakePlugin::path($plugin); - $packageFormat = self::_packageFormat(); + $packageFormat = static::_packageFormat(); if (!empty($packageFormat[$type])) { foreach ($packageFormat[$type] as $f) { $path[] = sprintf($f, $pluginPath); @@ -234,10 +234,10 @@ class App { return $path; } - if (!isset(self::$_packages[$type])) { + if (!isset(static::$_packages[$type])) { return array(); } - return self::$_packages[$type]; + return static::$_packages[$type]; } /** @@ -249,7 +249,7 @@ class App { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::paths */ public static function paths() { - return self::$_packages; + return static::$_packages; } /** @@ -279,8 +279,8 @@ class App { //Provides Backwards compatibility for old-style package names $legacyPaths = array(); foreach ($paths as $type => $path) { - if (!empty(self::$legacy[$type])) { - $type = self::$legacy[$type]; + if (!empty(static::$legacy[$type])) { + $type = static::$legacy[$type]; } $legacyPaths[$type] = $path; } @@ -288,17 +288,17 @@ class App { if ($mode === App::RESET) { foreach ($paths as $type => $new) { - self::$_packages[$type] = (array)$new; - self::objects($type, null, false); + static::$_packages[$type] = (array)$new; + static::objects($type, null, false); } return; } if (empty($paths)) { - self::$_packageFormat = null; + static::$_packageFormat = null; } - $packageFormat = self::_packageFormat(); + $packageFormat = static::_packageFormat(); if ($mode === App::REGISTER) { foreach ($paths as $package => $formats) { @@ -309,7 +309,7 @@ class App { $packageFormat[$package] = array_values(array_unique($formats)); } } - self::$_packageFormat = $packageFormat; + static::$_packageFormat = $packageFormat; } $defaults = array(); @@ -320,7 +320,7 @@ class App { } if (empty($paths)) { - self::$_packages = $defaults; + static::$_packages = $defaults; return; } @@ -329,8 +329,8 @@ class App { } foreach ($defaults as $type => $default) { - if (!empty(self::$_packages[$type])) { - $path = self::$_packages[$type]; + if (!empty(static::$_packages[$type])) { + $path = static::$_packages[$type]; } else { $path = $default; } @@ -347,7 +347,7 @@ class App { $path = array_values(array_unique($path)); } - self::$_packages[$type] = $path; + static::$_packages[$type] = $path; } } @@ -380,12 +380,12 @@ class App { */ public static function themePath($theme) { $themeDir = 'Themed' . DS . Inflector::camelize($theme); - foreach (self::$_packages['View'] as $path) { + foreach (static::$_packages['View'] as $path) { if (is_dir($path . $themeDir)) { return $path . $themeDir . DS; } } - return self::$_packages['View'][0] . $themeDir . DS; + return static::$_packages['View'][0] . $themeDir . DS; } /** @@ -427,8 +427,8 @@ class App { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::objects */ public static function objects($type, $path = null, $cache = true) { - if (empty(self::$_objects) && $cache === true) { - self::$_objects = (array)Cache::read('object_map', '_cake_core_'); + if (empty(static::$_objects) && $cache === true) { + static::$_objects = (array)Cache::read('object_map', '_cake_core_'); } $extension = '/\.php$/'; @@ -446,8 +446,8 @@ class App { list($plugin, $type) = pluginSplit($type); - if (isset(self::$legacy[$type . 's'])) { - $type = self::$legacy[$type . 's']; + if (isset(static::$legacy[$type . 's'])) { + $type = static::$legacy[$type . 's']; } if ($type === 'file' && !$path) { @@ -459,11 +459,11 @@ class App { $cacheLocation = empty($plugin) ? 'app' : $plugin; - if ($cache !== true || !isset(self::$_objects[$cacheLocation][$name])) { + if ($cache !== true || !isset(static::$_objects[$cacheLocation][$name])) { $objects = array(); if (empty($path)) { - $path = self::path($type, $plugin); + $path = static::path($type, $plugin); } foreach ((array)$path as $dir) { @@ -494,13 +494,13 @@ class App { return $objects; } - self::$_objects[$cacheLocation][$name] = $objects; + static::$_objects[$cacheLocation][$name] = $objects; if ($cache) { - self::$_objectCacheChange = true; + static::$_objectCacheChange = true; } } - return self::$_objects[$cacheLocation][$name]; + return static::$_objects[$cacheLocation][$name]; } /** @@ -519,7 +519,7 @@ class App { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::uses */ public static function uses($className, $location) { - self::$_classMap[$className] = $location; + static::$_classMap[$className] = $location; } /** @@ -532,24 +532,24 @@ class App { * @return bool */ public static function load($className) { - if (!isset(self::$_classMap[$className])) { + if (!isset(static::$_classMap[$className])) { return false; } if (strpos($className, '..') !== false) { return false; } - $parts = explode('.', self::$_classMap[$className], 2); + $parts = explode('.', static::$_classMap[$className], 2); list($plugin, $package) = count($parts) > 1 ? $parts : array(null, current($parts)); - $file = self::_mapped($className, $plugin); + $file = static::_mapped($className, $plugin); if ($file) { return include $file; } - $paths = self::path($package, $plugin); + $paths = static::path($package, $plugin); if (empty($plugin)) { - $appLibs = empty(self::$_packages['Lib']) ? APPLIBS : current(self::$_packages['Lib']); + $appLibs = empty(static::$_packages['Lib']) ? APPLIBS : current(static::$_packages['Lib']); $paths[] = $appLibs . $package . DS; $paths[] = APP . $package . DS; $paths[] = CAKE . $package . DS; @@ -563,7 +563,7 @@ class App { foreach ($paths as $path) { $file = $path . $normalizedClassName . '.php'; if (file_exists($file)) { - self::_map($file, $className, $plugin); + static::_map($file, $className, $plugin); return include $file; } } @@ -579,8 +579,8 @@ class App { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::location */ public static function location($className) { - if (!empty(self::$_classMap[$className])) { - return self::$_classMap[$className]; + if (!empty(static::$_classMap[$className])) { + return static::$_classMap[$className]; } return null; } @@ -629,8 +629,8 @@ class App { $originalType = strtolower($type); $specialPackage = in_array($originalType, array('file', 'vendor')); - if (!$specialPackage && isset(self::$legacy[$originalType . 's'])) { - $type = self::$legacy[$originalType . 's']; + if (!$specialPackage && isset(static::$legacy[$originalType . 's'])) { + $type = static::$legacy[$originalType . 's']; } list($plugin, $name) = pluginSplit($name); if (!empty($plugin)) { @@ -640,15 +640,15 @@ class App { } if (!$specialPackage) { - return self::_loadClass($name, $plugin, $type, $originalType, $parent); + return static::_loadClass($name, $plugin, $type, $originalType, $parent); } if ($originalType === 'file' && !empty($file)) { - return self::_loadFile($name, $plugin, $search, $file, $return); + return static::_loadFile($name, $plugin, $search, $file, $return); } if ($originalType === 'vendor') { - return self::_loadVendor($name, $plugin, $file, $ext); + return static::_loadVendor($name, $plugin, $file, $ext); } return false; @@ -668,12 +668,12 @@ class App { protected static function _loadClass($name, $plugin, $type, $originalType, $parent) { if ($type === 'Console/Command' && $name === 'Shell') { $type = 'Console'; - } elseif (isset(self::$types[$originalType]['suffix'])) { - $suffix = self::$types[$originalType]['suffix']; + } elseif (isset(static::$types[$originalType]['suffix'])) { + $suffix = static::$types[$originalType]['suffix']; $name .= ($suffix === $name) ? '' : $suffix; } - if ($parent && isset(self::$types[$originalType]['extends'])) { - $extends = self::$types[$originalType]['extends']; + if ($parent && isset(static::$types[$originalType]['extends'])) { + $extends = static::$types[$originalType]['extends']; $extendType = $type; if (strpos($extends, '/') !== false) { $parts = explode('/', $extends); @@ -704,7 +704,7 @@ class App { * @return mixed if $return contents of the file after php parses it, boolean indicating success otherwise */ protected static function _loadFile($name, $plugin, $search, $file, $return) { - $mapped = self::_mapped($name, $plugin); + $mapped = static::_mapped($name, $plugin); if ($mapped) { $file = $mapped; } elseif (!empty($search)) { @@ -721,7 +721,7 @@ class App { } } if (!empty($file) && file_exists($file)) { - self::_map($file, $name, $plugin); + static::_map($file, $name, $plugin); $returnValue = include $file; if ($return) { return $returnValue; @@ -741,7 +741,7 @@ class App { * @return bool true if the file was loaded successfully, false otherwise */ protected static function _loadVendor($name, $plugin, $file, $ext) { - if ($mapped = self::_mapped($name, $plugin)) { + if ($mapped = static::_mapped($name, $plugin)) { return (bool)include_once $mapped; } $fileTries = array(); @@ -759,7 +759,7 @@ class App { foreach ($fileTries as $file) { foreach ($paths as $path) { if (file_exists($path . $file)) { - self::_map($path . $file, $name, $plugin); + static::_map($path . $file, $name, $plugin); return (bool)include $path . $file; } } @@ -773,7 +773,7 @@ class App { * @return void */ public static function init() { - self::$_map += (array)Cache::read('file_map', '_cake_core_'); + static::$_map += (array)Cache::read('file_map', '_cake_core_'); register_shutdown_function(array('App', 'shutdown')); } @@ -790,14 +790,14 @@ class App { if ($plugin) { $key = 'plugin.' . $name; } - if ($plugin && empty(self::$_map[$name])) { - self::$_map[$key] = $file; + if ($plugin && empty(static::$_map[$name])) { + static::$_map[$key] = $file; } - if (!$plugin && empty(self::$_map['plugin.' . $name])) { - self::$_map[$key] = $file; + if (!$plugin && empty(static::$_map['plugin.' . $name])) { + static::$_map[$key] = $file; } - if (!self::$bootstrapping) { - self::$_cacheChange = true; + if (!static::$bootstrapping) { + static::$_cacheChange = true; } } @@ -813,7 +813,7 @@ class App { if ($plugin) { $key = 'plugin.' . $name; } - return isset(self::$_map[$key]) ? self::$_map[$key] : false; + return isset(static::$_map[$key]) ? static::$_map[$key] : false; } /** @@ -822,8 +822,8 @@ class App { * @return array templates for each customizable package path */ protected static function _packageFormat() { - if (empty(self::$_packageFormat)) { - self::$_packageFormat = array( + if (empty(static::$_packageFormat)) { + static::$_packageFormat = array( 'Model' => array( '%s' . 'Model' . DS ), @@ -885,7 +885,7 @@ class App { ); } - return self::$_packageFormat; + return static::$_packageFormat; } /** @@ -897,13 +897,13 @@ class App { * @return void */ public static function shutdown() { - if (self::$_cacheChange) { - Cache::write('file_map', array_filter(self::$_map), '_cake_core_'); + if (static::$_cacheChange) { + Cache::write('file_map', array_filter(static::$_map), '_cake_core_'); } - if (self::$_objectCacheChange) { - Cache::write('object_map', self::$_objects, '_cake_core_'); + if (static::$_objectCacheChange) { + Cache::write('object_map', static::$_objects, '_cake_core_'); } - self::_checkFatalError(); + static::_checkFatalError(); } /** diff --git a/lib/Cake/Core/CakePlugin.php b/lib/Cake/Core/CakePlugin.php index 1c2a31a44..426e22a94 100644 --- a/lib/Cake/Core/CakePlugin.php +++ b/lib/Cake/Core/CakePlugin.php @@ -91,7 +91,7 @@ class CakePlugin { if (is_array($plugin)) { foreach ($plugin as $name => $conf) { list($name, $conf) = (is_numeric($name)) ? array($conf, $config) : array($name, $conf); - self::load($name, $conf); + static::load($name, $conf); } return; } @@ -99,26 +99,26 @@ class CakePlugin { if (empty($config['path'])) { foreach (App::path('plugins') as $path) { if (is_dir($path . $plugin)) { - self::$_plugins[$plugin] = $config + array('path' => $path . $plugin . DS); + static::$_plugins[$plugin] = $config + array('path' => $path . $plugin . DS); break; } //Backwards compatibility to make easier to migrate to 2.0 $underscored = Inflector::underscore($plugin); if (is_dir($path . $underscored)) { - self::$_plugins[$plugin] = $config + array('path' => $path . $underscored . DS); + static::$_plugins[$plugin] = $config + array('path' => $path . $underscored . DS); break; } } } else { - self::$_plugins[$plugin] = $config; + static::$_plugins[$plugin] = $config; } - if (empty(self::$_plugins[$plugin]['path'])) { + if (empty(static::$_plugins[$plugin]['path'])) { throw new MissingPluginException(array('plugin' => $plugin)); } - if (!empty(self::$_plugins[$plugin]['bootstrap'])) { - self::bootstrap($plugin); + if (!empty(static::$_plugins[$plugin]['bootstrap'])) { + static::bootstrap($plugin); } } @@ -160,7 +160,7 @@ class CakePlugin { if (isset($options[0])) { $opts += $options[0]; } - self::load($p, $opts); + static::load($p, $opts); } } @@ -172,10 +172,10 @@ class CakePlugin { * @throws MissingPluginException if the folder for plugin was not found or plugin has not been loaded */ public static function path($plugin) { - if (empty(self::$_plugins[$plugin])) { + if (empty(static::$_plugins[$plugin])) { throw new MissingPluginException(array('plugin' => $plugin)); } - return self::$_plugins[$plugin]['path']; + return static::$_plugins[$plugin]['path']; } /** @@ -186,7 +186,7 @@ class CakePlugin { * @see CakePlugin::load() for examples of bootstrap configuration */ public static function bootstrap($plugin) { - $config = self::$_plugins[$plugin]; + $config = static::$_plugins[$plugin]; if ($config['bootstrap'] === false) { return false; } @@ -194,9 +194,9 @@ class CakePlugin { return call_user_func_array($config['bootstrap'], array($plugin, $config)); } - $path = self::path($plugin); + $path = static::path($plugin); if ($config['bootstrap'] === true) { - return self::_includeFile( + return static::_includeFile( $path . 'Config' . DS . 'bootstrap.php', $config['ignoreMissing'] ); @@ -204,7 +204,7 @@ class CakePlugin { $bootstrap = (array)$config['bootstrap']; foreach ($bootstrap as $file) { - self::_includeFile( + static::_includeFile( $path . 'Config' . DS . $file . '.php', $config['ignoreMissing'] ); @@ -222,17 +222,17 @@ class CakePlugin { */ public static function routes($plugin = null) { if ($plugin === null) { - foreach (self::loaded() as $p) { - self::routes($p); + foreach (static::loaded() as $p) { + static::routes($p); } return true; } - $config = self::$_plugins[$plugin]; + $config = static::$_plugins[$plugin]; if ($config['routes'] === false) { return false; } - return (bool)self::_includeFile( - self::path($plugin) . 'Config' . DS . 'routes.php', + return (bool)static::_includeFile( + static::path($plugin) . 'Config' . DS . 'routes.php', $config['ignoreMissing'] ); } @@ -247,9 +247,9 @@ class CakePlugin { */ public static function loaded($plugin = null) { if ($plugin) { - return isset(self::$_plugins[$plugin]); + return isset(static::$_plugins[$plugin]); } - $return = array_keys(self::$_plugins); + $return = array_keys(static::$_plugins); sort($return); return $return; } @@ -262,9 +262,9 @@ class CakePlugin { */ public static function unload($plugin = null) { if ($plugin === null) { - self::$_plugins = array(); + static::$_plugins = array(); } else { - unset(self::$_plugins[$plugin]); + unset(static::$_plugins[$plugin]); } } diff --git a/lib/Cake/Core/Configure.php b/lib/Cake/Core/Configure.php index 49345aca1..464608e8f 100644 --- a/lib/Cake/Core/Configure.php +++ b/lib/Cake/Core/Configure.php @@ -67,7 +67,7 @@ class Configure { */ public static function bootstrap($boot = true) { if ($boot) { - self::_appDefaults(); + static::_appDefaults(); if (!include APP . 'Config' . DS . 'core.php') { trigger_error(__d('cake_dev', @@ -87,7 +87,7 @@ class Configure { 'handler' => 'ErrorHandler::handleError', 'level' => E_ALL & ~E_DEPRECATED, ); - self::_setErrorHandlers($error, $exception); + static::_setErrorHandlers($error, $exception); if (!include APP . 'Config' . DS . 'bootstrap.php') { trigger_error(__d('cake_dev', @@ -98,13 +98,13 @@ class Configure { } restore_error_handler(); - self::_setErrorHandlers( - self::$_values['Error'], - self::$_values['Exception'] + static::_setErrorHandlers( + static::$_values['Error'], + static::$_values['Exception'] ); // Preload Debugger + CakeText in case of E_STRICT errors when loading files. - if (self::$_values['debug'] > 0) { + if (static::$_values['debug'] > 0) { class_exists('Debugger'); class_exists('CakeText'); } @@ -117,7 +117,7 @@ class Configure { * @return void */ protected static function _appDefaults() { - self::write('App', (array)self::read('App') + array( + static::write('App', (array)static::read('App') + array( 'base' => false, 'baseUrl' => false, 'dir' => APP_DIR, @@ -156,11 +156,11 @@ class Configure { } foreach ($config as $name => $value) { - self::$_values = Hash::insert(self::$_values, $name, $value); + static::$_values = Hash::insert(static::$_values, $name, $value); } if (isset($config['debug']) && function_exists('ini_set')) { - if (self::$_values['debug']) { + if (static::$_values['debug']) { ini_set('display_errors', 1); } else { ini_set('display_errors', 0); @@ -185,9 +185,9 @@ class Configure { */ public static function read($var = null) { if ($var === null) { - return self::$_values; + return static::$_values; } - return Hash::get(self::$_values, $var); + return Hash::get(static::$_values, $var); } /** @@ -201,16 +201,16 @@ class Configure { */ public static function consume($var) { $simple = strpos($var, '.') === false; - if ($simple && !isset(self::$_values[$var])) { + if ($simple && !isset(static::$_values[$var])) { return null; } if ($simple) { - $value = self::$_values[$var]; - unset(self::$_values[$var]); + $value = static::$_values[$var]; + unset(static::$_values[$var]); return $value; } - $value = Hash::get(self::$_values, $var); - self::$_values = Hash::remove(self::$_values, $var); + $value = Hash::get(static::$_values, $var); + static::$_values = Hash::remove(static::$_values, $var); return $value; } @@ -224,7 +224,7 @@ class Configure { if (empty($var)) { return false; } - return Hash::get(self::$_values, $var) !== null; + return Hash::get(static::$_values, $var) !== null; } /** @@ -241,7 +241,7 @@ class Configure { * @link http://book.cakephp.org/2.0/en/development/configuration.html#Configure::delete */ public static function delete($var) { - self::$_values = Hash::remove(self::$_values, $var); + static::$_values = Hash::remove(static::$_values, $var); } /** @@ -259,7 +259,7 @@ class Configure { * @return void */ public static function config($name, ConfigReaderInterface $reader) { - self::$_readers[$name] = $reader; + static::$_readers[$name] = $reader; } /** @@ -270,9 +270,9 @@ class Configure { */ public static function configured($name = null) { if ($name) { - return isset(self::$_readers[$name]); + return isset(static::$_readers[$name]); } - return array_keys(self::$_readers); + return array_keys(static::$_readers); } /** @@ -283,10 +283,10 @@ class Configure { * @return bool Success */ public static function drop($name) { - if (!isset(self::$_readers[$name])) { + if (!isset(static::$_readers[$name])) { return false; } - unset(self::$_readers[$name]); + unset(static::$_readers[$name]); return true; } @@ -316,7 +316,7 @@ class Configure { * @link http://book.cakephp.org/2.0/en/development/configuration.html#Configure::load */ public static function load($key, $config = 'default', $merge = true) { - $reader = self::_getReader($config); + $reader = static::_getReader($config); if (!$reader) { return false; } @@ -325,13 +325,13 @@ class Configure { if ($merge) { $keys = array_keys($values); foreach ($keys as $key) { - if (($c = self::read($key)) && is_array($values[$key]) && is_array($c)) { + if (($c = static::read($key)) && is_array($values[$key]) && is_array($c)) { $values[$key] = Hash::merge($c, $values[$key]); } } } - return self::write($values); + return static::write($values); } /** @@ -360,14 +360,14 @@ class Configure { * @throws ConfigureException if the adapter does not implement a `dump` method. */ public static function dump($key, $config = 'default', $keys = array()) { - $reader = self::_getReader($config); + $reader = static::_getReader($config); if (!$reader) { throw new ConfigureException(__d('cake_dev', 'There is no "%s" adapter.', $config)); } if (!method_exists($reader, 'dump')) { throw new ConfigureException(__d('cake_dev', 'The "%s" adapter, does not have a %s method.', $config, 'dump()')); } - $values = self::$_values; + $values = static::$_values; if (!empty($keys) && is_array($keys)) { $values = array_intersect_key($values, array_flip($keys)); } @@ -382,14 +382,14 @@ class Configure { * @return mixed Reader instance or false */ protected static function _getReader($config) { - if (!isset(self::$_readers[$config])) { + if (!isset(static::$_readers[$config])) { if ($config !== 'default') { return false; } App::uses('PhpReader', 'Configure'); - self::config($config, new PhpReader()); + static::config($config, new PhpReader()); } - return self::$_readers[$config]; + return static::$_readers[$config]; } /** @@ -400,11 +400,11 @@ class Configure { * @return string Current version of CakePHP */ public static function version() { - if (!isset(self::$_values['Cake']['version'])) { + if (!isset(static::$_values['Cake']['version'])) { require CAKE . 'Config' . DS . 'config.php'; - self::write($config); + static::write($config); } - return self::$_values['Cake']['version']; + return static::$_values['Cake']['version']; } /** @@ -419,7 +419,7 @@ class Configure { */ public static function store($name, $cacheConfig = 'default', $data = null) { if ($data === null) { - $data = self::$_values; + $data = static::$_values; } return Cache::write($name, $data, $cacheConfig); } @@ -435,7 +435,7 @@ class Configure { public static function restore($name, $cacheConfig = 'default') { $values = Cache::read($name, $cacheConfig); if ($values) { - return self::write($values); + return static::write($values); } return false; } @@ -446,7 +446,7 @@ class Configure { * @return bool Success. */ public static function clear() { - self::$_values = array(); + static::$_values = array(); return true; } diff --git a/lib/Cake/Error/ErrorHandler.php b/lib/Cake/Error/ErrorHandler.php index 5ecba0960..bde45f513 100644 --- a/lib/Cake/Error/ErrorHandler.php +++ b/lib/Cake/Error/ErrorHandler.php @@ -115,7 +115,7 @@ class ErrorHandler { */ public static function handleException(Exception $exception) { $config = Configure::read('Exception'); - self::_log($exception, $config); + static::_log($exception, $config); $renderer = isset($config['renderer']) ? $config['renderer'] : 'ExceptionRenderer'; if ($renderer !== 'ExceptionRenderer') { @@ -134,7 +134,7 @@ class ErrorHandler { $e->getTraceAsString() ); - self::$_bailExceptionRendering = true; + static::$_bailExceptionRendering = true; trigger_error($message, E_USER_ERROR); } } @@ -185,7 +185,7 @@ class ErrorHandler { } } } - return CakeLog::write(LOG_ERR, self::_getMessage($exception)); + return CakeLog::write(LOG_ERR, static::_getMessage($exception)); } /** @@ -208,9 +208,9 @@ class ErrorHandler { return false; } $errorConfig = Configure::read('Error'); - list($error, $log) = self::mapErrorCode($code); + list($error, $log) = static::mapErrorCode($code); if ($log === LOG_ERR) { - return self::handleFatalError($code, $description, $file, $line); + return static::handleFatalError($code, $description, $file, $line); } $debug = Configure::read('debug'); @@ -266,8 +266,8 @@ class ErrorHandler { $exception = new InternalErrorException(); } - if (self::$_bailExceptionRendering) { - self::$_bailExceptionRendering = false; + if (static::$_bailExceptionRendering) { + static::$_bailExceptionRendering = false; throw $exception; } diff --git a/lib/Cake/Event/CakeEventManager.php b/lib/Cake/Event/CakeEventManager.php index 64d94ccd8..f647fd941 100644 --- a/lib/Cake/Event/CakeEventManager.php +++ b/lib/Cake/Event/CakeEventManager.php @@ -67,14 +67,14 @@ class CakeEventManager { */ public static function instance($manager = null) { if ($manager instanceof CakeEventManager) { - self::$_generalManager = $manager; + static::$_generalManager = $manager; } - if (empty(self::$_generalManager)) { - self::$_generalManager = new CakeEventManager(); + if (empty(static::$_generalManager)) { + static::$_generalManager = new CakeEventManager(); } - self::$_generalManager->_isGlobal = true; - return self::$_generalManager; + static::$_generalManager->_isGlobal = true; + return static::$_generalManager; } /** @@ -105,7 +105,7 @@ class CakeEventManager { $this->_attachSubscriber($callable); return; } - $options = $options + array('priority' => self::$defaultPriority, 'passParams' => false); + $options = $options + array('priority' => static::$defaultPriority, 'passParams' => false); $this->_listeners[$eventKey][$options['priority']][] = array( 'callable' => $callable, 'passParams' => $options['passParams'], @@ -265,7 +265,7 @@ class CakeEventManager { $localListeners = $this->prioritisedListeners($eventKey); $localListeners = empty($localListeners) ? array() : $localListeners; } - $globalListeners = self::instance()->prioritisedListeners($eventKey); + $globalListeners = static::instance()->prioritisedListeners($eventKey); $globalListeners = empty($globalListeners) ? array() : $globalListeners; $priorities = array_merge(array_keys($globalListeners), array_keys($localListeners)); diff --git a/lib/Cake/I18n/I18n.php b/lib/Cake/I18n/I18n.php index 907adc5f4..9f0d06fea 100644 --- a/lib/Cake/I18n/I18n.php +++ b/lib/Cake/I18n/I18n.php @@ -223,7 +223,7 @@ class I18n { } if ($domain === null) { - $domain = self::$defaultDomain; + $domain = static::$defaultDomain; } if ($domain === '') { throw new CakeException(__d('cake_dev', 'You cannot use "" as a domain.')); @@ -399,7 +399,7 @@ class I18n { foreach ($this->l10n->languagePath as $lang) { $localeDef = $directory . $lang . DS . $this->category; if (is_file($localeDef)) { - $definitions = self::loadLocaleDefinition($localeDef); + $definitions = static::loadLocaleDefinition($localeDef); if ($definitions !== false) { $this->_domains[$domain][$this->_lang][$this->category] = $definitions; $this->_noLocale = false; @@ -412,10 +412,10 @@ class I18n { $translations = false; if (is_file($app . '.mo')) { - $translations = self::loadMo($app . '.mo'); + $translations = static::loadMo($app . '.mo'); } if ($translations === false && is_file($app . '.po')) { - $translations = self::loadPo($app . '.po'); + $translations = static::loadPo($app . '.po'); } if ($translations !== false) { @@ -430,10 +430,10 @@ class I18n { $translations = false; if (is_file($file . '.mo')) { - $translations = self::loadMo($file . '.mo'); + $translations = static::loadMo($file . '.mo'); } if ($translations === false && is_file($file . '.po')) { - $translations = self::loadPo($file . '.po'); + $translations = static::loadPo($file . '.po'); } if ($translations !== false) { diff --git a/lib/Cake/I18n/Multibyte.php b/lib/Cake/I18n/Multibyte.php index 9568065b5..d11e15afa 100644 --- a/lib/Cake/I18n/Multibyte.php +++ b/lib/Cake/I18n/Multibyte.php @@ -550,7 +550,7 @@ class Multibyte { $matched = true; } else { $matched = false; - $keys = self::_find($char, 'upper'); + $keys = static::_find($char, 'upper'); if (!empty($keys)) { foreach ($keys as $key => $value) { @@ -596,7 +596,7 @@ class Multibyte { } else { $matched = false; - $keys = self::_find($char); + $keys = static::_find($char); $keyCount = count($keys); if (!empty($keys)) { @@ -815,7 +815,7 @@ class Multibyte { } else { $return = false; } - self::$_codeRange[$decimal] = $return; + static::$_codeRange[$decimal] = $return; return $return; } @@ -828,8 +828,8 @@ class Multibyte { */ protected static function _find($char, $type = 'lower') { $found = array(); - if (!isset(self::$_codeRange[$char])) { - $range = self::_codepoint($char); + if (!isset(static::$_codeRange[$char])) { + $range = static::_codepoint($char); if ($range === false) { return array(); } @@ -838,21 +838,21 @@ class Multibyte { Configure::config('_cake_core_', new PhpReader(CAKE . 'Config' . DS)); } Configure::load('unicode' . DS . 'casefolding' . DS . $range, '_cake_core_'); - self::$_caseFold[$range] = Configure::read($range); + static::$_caseFold[$range] = Configure::read($range); Configure::delete($range); } - if (!self::$_codeRange[$char]) { + if (!static::$_codeRange[$char]) { return array(); } - self::$_table = self::$_codeRange[$char]; - $count = count(self::$_caseFold[self::$_table]); + static::$_table = static::$_codeRange[$char]; + $count = count(static::$_caseFold[static::$_table]); for ($i = 0; $i < $count; $i++) { - if ($type === 'lower' && self::$_caseFold[self::$_table][$i][$type][0] === $char) { - $found[] = self::$_caseFold[self::$_table][$i]; - } elseif ($type === 'upper' && self::$_caseFold[self::$_table][$i][$type] === $char) { - $found[] = self::$_caseFold[self::$_table][$i]; + if ($type === 'lower' && static::$_caseFold[static::$_table][$i][$type][0] === $char) { + $found[] = static::$_caseFold[static::$_table][$i]; + } elseif ($type === 'upper' && static::$_caseFold[static::$_table][$i][$type] === $char) { + $found[] = static::$_caseFold[static::$_table][$i]; } } return $found; diff --git a/lib/Cake/Log/CakeLog.php b/lib/Cake/Log/CakeLog.php index b8e4ed058..0e8ae2760 100644 --- a/lib/Cake/Log/CakeLog.php +++ b/lib/Cake/Log/CakeLog.php @@ -118,8 +118,8 @@ class CakeLog { * @return void */ protected static function _init() { - self::$_levels = self::defaultLevels(); - self::$_Collection = new LogEngineCollection(); + static::$_levels = static::defaultLevels(); + static::$_Collection = new LogEngineCollection(); } /** @@ -193,10 +193,10 @@ class CakeLog { if (empty($config['engine'])) { throw new CakeLogException(__d('cake_dev', 'Missing logger class name')); } - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - self::$_Collection->load($key, $config); + static::$_Collection->load($key, $config); return true; } @@ -206,10 +206,10 @@ class CakeLog { * @return array Array of configured log streams. */ public static function configured() { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - return self::$_Collection->loaded(); + return static::$_Collection->loaded(); } /** @@ -259,20 +259,20 @@ class CakeLog { * @return array Active log levels */ public static function levels($levels = array(), $append = true) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } if (empty($levels)) { - return self::$_levels; + return static::$_levels; } $levels = array_values($levels); if ($append) { - self::$_levels = array_merge(self::$_levels, $levels); + static::$_levels = array_merge(static::$_levels, $levels); } else { - self::$_levels = $levels; + static::$_levels = $levels; } - self::$_levelMap = array_flip(self::$_levels); - return self::$_levels; + static::$_levelMap = array_flip(static::$_levels); + return static::$_levels; } /** @@ -281,9 +281,9 @@ class CakeLog { * @return array Default log levels */ public static function defaultLevels() { - self::$_levelMap = self::$_defaultLevels; - self::$_levels = array_flip(self::$_levelMap); - return self::$_levels; + static::$_levelMap = static::$_defaultLevels; + static::$_levels = array_flip(static::$_levelMap); + return static::$_levels; } /** @@ -294,10 +294,10 @@ class CakeLog { * @return void */ public static function drop($streamName) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - self::$_Collection->unload($streamName); + static::$_Collection->unload($streamName); } /** @@ -308,13 +308,13 @@ class CakeLog { * @throws CakeLogException */ public static function enabled($streamName) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - if (!isset(self::$_Collection->{$streamName})) { + if (!isset(static::$_Collection->{$streamName})) { throw new CakeLogException(__d('cake_dev', 'Stream %s not found', $streamName)); } - return self::$_Collection->enabled($streamName); + return static::$_Collection->enabled($streamName); } /** @@ -326,13 +326,13 @@ class CakeLog { * @throws CakeLogException */ public static function enable($streamName) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - if (!isset(self::$_Collection->{$streamName})) { + if (!isset(static::$_Collection->{$streamName})) { throw new CakeLogException(__d('cake_dev', 'Stream %s not found', $streamName)); } - self::$_Collection->enable($streamName); + static::$_Collection->enable($streamName); } /** @@ -345,13 +345,13 @@ class CakeLog { * @throws CakeLogException */ public static function disable($streamName) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - if (!isset(self::$_Collection->{$streamName})) { + if (!isset(static::$_Collection->{$streamName})) { throw new CakeLogException(__d('cake_dev', 'Stream %s not found', $streamName)); } - self::$_Collection->disable($streamName); + static::$_Collection->disable($streamName); } /** @@ -362,11 +362,11 @@ class CakeLog { * @see BaseLog */ public static function stream($streamName) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - if (!empty(self::$_Collection->{$streamName})) { - return self::$_Collection->{$streamName}; + if (!empty(static::$_Collection->{$streamName})) { + return static::$_Collection->{$streamName}; } return false; } @@ -403,19 +403,19 @@ class CakeLog { * @link http://book.cakephp.org/2.0/en/core-libraries/logging.html#writing-to-logs */ public static function write($type, $message, $scope = array()) { - if (empty(self::$_Collection)) { - self::_init(); + if (empty(static::$_Collection)) { + static::_init(); } - if (is_int($type) && isset(self::$_levels[$type])) { - $type = self::$_levels[$type]; + if (is_int($type) && isset(static::$_levels[$type])) { + $type = static::$_levels[$type]; } - if (is_string($type) && empty($scope) && !in_array($type, self::$_levels)) { + if (is_string($type) && empty($scope) && !in_array($type, static::$_levels)) { $scope = $type; } $logged = false; - foreach (self::$_Collection->enabled() as $streamName) { - $logger = self::$_Collection->{$streamName}; + foreach (static::$_Collection->enabled() as $streamName) { + $logger = static::$_Collection->{$streamName}; $types = $scopes = $config = array(); if (method_exists($logger, 'config')) { $config = $logger->config(); @@ -455,7 +455,7 @@ class CakeLog { * @return bool Success */ public static function emergency($message, $scope = array()) { - return self::write(self::$_levelMap['emergency'], $message, $scope); + return static::write(static::$_levelMap['emergency'], $message, $scope); } /** @@ -467,7 +467,7 @@ class CakeLog { * @return bool Success */ public static function alert($message, $scope = array()) { - return self::write(self::$_levelMap['alert'], $message, $scope); + return static::write(static::$_levelMap['alert'], $message, $scope); } /** @@ -479,7 +479,7 @@ class CakeLog { * @return bool Success */ public static function critical($message, $scope = array()) { - return self::write(self::$_levelMap['critical'], $message, $scope); + return static::write(static::$_levelMap['critical'], $message, $scope); } /** @@ -491,7 +491,7 @@ class CakeLog { * @return bool Success */ public static function error($message, $scope = array()) { - return self::write(self::$_levelMap['error'], $message, $scope); + return static::write(static::$_levelMap['error'], $message, $scope); } /** @@ -503,7 +503,7 @@ class CakeLog { * @return bool Success */ public static function warning($message, $scope = array()) { - return self::write(self::$_levelMap['warning'], $message, $scope); + return static::write(static::$_levelMap['warning'], $message, $scope); } /** @@ -515,7 +515,7 @@ class CakeLog { * @return bool Success */ public static function notice($message, $scope = array()) { - return self::write(self::$_levelMap['notice'], $message, $scope); + return static::write(static::$_levelMap['notice'], $message, $scope); } /** @@ -527,7 +527,7 @@ class CakeLog { * @return bool Success */ public static function debug($message, $scope = array()) { - return self::write(self::$_levelMap['debug'], $message, $scope); + return static::write(static::$_levelMap['debug'], $message, $scope); } /** @@ -539,7 +539,7 @@ class CakeLog { * @return bool Success */ public static function info($message, $scope = array()) { - return self::write(self::$_levelMap['info'], $message, $scope); + return static::write(static::$_levelMap['info'], $message, $scope); } } diff --git a/lib/Cake/Model/ConnectionManager.php b/lib/Cake/Model/ConnectionManager.php index 26a637b39..926b5f22e 100644 --- a/lib/Cake/Model/ConnectionManager.php +++ b/lib/Cake/Model/ConnectionManager.php @@ -66,9 +66,9 @@ class ConnectionManager { protected static function _init() { include_once APP . 'Config' . DS . 'database.php'; if (class_exists('DATABASE_CONFIG')) { - self::$config = new DATABASE_CONFIG(); + static::$config = new DATABASE_CONFIG(); } - self::$_init = true; + static::$_init = true; } /** @@ -79,20 +79,20 @@ class ConnectionManager { * @throws MissingDatasourceException */ public static function getDataSource($name) { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } - if (!empty(self::$_dataSources[$name])) { - return self::$_dataSources[$name]; + if (!empty(static::$_dataSources[$name])) { + return static::$_dataSources[$name]; } - if (empty(self::$_connectionsEnum[$name])) { - self::_getConnectionObject($name); + if (empty(static::$_connectionsEnum[$name])) { + static::_getConnectionObject($name); } - self::loadDataSource($name); - $conn = self::$_connectionsEnum[$name]; + static::loadDataSource($name); + $conn = static::$_connectionsEnum[$name]; $class = $conn['classname']; if (strpos(App::location($class), 'Datasource') === false) { @@ -102,10 +102,10 @@ class ConnectionManager { 'message' => 'Datasource is not found in Model/Datasource package.' )); } - self::$_dataSources[$name] = new $class(self::$config->{$name}); - self::$_dataSources[$name]->configKeyName = $name; + static::$_dataSources[$name] = new $class(static::$config->{$name}); + static::$_dataSources[$name]->configKeyName = $name; - return self::$_dataSources[$name]; + return static::$_dataSources[$name]; } /** @@ -116,10 +116,10 @@ class ConnectionManager { * @return array List of available connections */ public static function sourceList() { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } - return array_keys(self::$_dataSources); + return array_keys(static::$_dataSources); } /** @@ -130,10 +130,10 @@ class ConnectionManager { * in the ConnectionManager. */ public static function getSourceName($source) { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } - foreach (self::$_dataSources as $name => $ds) { + foreach (static::$_dataSources as $name => $ds) { if ($ds === $source) { return $name; } @@ -151,14 +151,14 @@ class ConnectionManager { * @throws MissingDatasourceException */ public static function loadDataSource($connName) { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } if (is_array($connName)) { $conn = $connName; } else { - $conn = self::$_connectionsEnum[$connName]; + $conn = static::$_connectionsEnum[$connName]; } if (class_exists($conn['classname'], false)) { @@ -190,10 +190,10 @@ class ConnectionManager { * (as defined in Connections), and the value is an array with keys 'filename' and 'classname'. */ public static function enumConnectionObjects() { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } - return (array)self::$config; + return (array)static::$config; } /** @@ -204,16 +204,16 @@ class ConnectionManager { * @return DataSource|null A reference to the DataSource object, or null if creation failed */ public static function create($name = '', $config = array()) { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } - if (empty($name) || empty($config) || array_key_exists($name, self::$_connectionsEnum)) { + if (empty($name) || empty($config) || array_key_exists($name, static::$_connectionsEnum)) { return null; } - self::$config->{$name} = $config; - self::$_connectionsEnum[$name] = self::_connectionData($config); - $return = self::getDataSource($name); + static::$config->{$name} = $config; + static::$_connectionsEnum[$name] = static::_connectionData($config); + $return = static::getDataSource($name); return $return; } @@ -224,14 +224,14 @@ class ConnectionManager { * @return bool success if connection was removed, false if it does not exist */ public static function drop($name) { - if (empty(self::$_init)) { - self::_init(); + if (empty(static::$_init)) { + static::_init(); } - if (!isset(self::$config->{$name})) { + if (!isset(static::$config->{$name})) { return false; } - unset(self::$_connectionsEnum[$name], self::$_dataSources[$name], self::$config->{$name}); + unset(static::$_connectionsEnum[$name], static::$_dataSources[$name], static::$config->{$name}); return true; } @@ -243,8 +243,8 @@ class ConnectionManager { * @throws MissingDatasourceConfigException */ protected static function _getConnectionObject($name) { - if (!empty(self::$config->{$name})) { - self::$_connectionsEnum[$name] = self::_connectionData(self::$config->{$name}); + if (!empty(static::$config->{$name})) { + static::$_connectionsEnum[$name] = static::_connectionData(static::$config->{$name}); } else { throw new MissingDatasourceConfigException(array('config' => $name)); } diff --git a/lib/Cake/Model/Datasource/CakeSession.php b/lib/Cake/Model/Datasource/CakeSession.php index 108443cce..b6c20b209 100644 --- a/lib/Cake/Model/Datasource/CakeSession.php +++ b/lib/Cake/Model/Datasource/CakeSession.php @@ -141,20 +141,20 @@ class CakeSession { * @return void */ public static function init($base = null) { - self::$time = time(); + static::$time = time(); if (env('HTTP_USER_AGENT')) { - self::$_userAgent = md5(env('HTTP_USER_AGENT') . Configure::read('Security.salt')); + static::$_userAgent = md5(env('HTTP_USER_AGENT') . Configure::read('Security.salt')); } - self::_setPath($base); - self::_setHost(env('HTTP_HOST')); + static::_setPath($base); + static::_setHost(env('HTTP_HOST')); - if (!self::$_initialized) { + if (!static::$_initialized) { register_shutdown_function('session_write_close'); } - self::$_initialized = true; + static::$_initialized = true; } /** @@ -165,7 +165,7 @@ class CakeSession { */ protected static function _setPath($base = null) { if (empty($base)) { - self::$path = '/'; + static::$path = '/'; return; } if (strpos($base, 'index.php') !== false) { @@ -174,7 +174,7 @@ class CakeSession { if (strpos($base, '?') !== false) { $base = str_replace('?', '', $base); } - self::$path = $base; + static::$path = $base; } /** @@ -184,9 +184,9 @@ class CakeSession { * @return void */ protected static function _setHost($host) { - self::$host = $host; - if (strpos(self::$host, ':') !== false) { - self::$host = substr(self::$host, 0, strpos(self::$host, ':')); + static::$host = $host; + if (strpos(static::$host, ':') !== false) { + static::$host = substr(static::$host, 0, strpos(static::$host, ':')); } } @@ -196,20 +196,20 @@ class CakeSession { * @return bool True if session was started */ public static function start() { - if (self::started()) { + if (static::started()) { return true; } - $id = self::id(); - self::_startSession(); + $id = static::id(); + static::_startSession(); - if (!$id && self::started()) { - self::_checkValid(); + if (!$id && static::started()) { + static::_checkValid(); } - self::$error = false; - self::$valid = true; - return self::started(); + static::$error = false; + static::$valid = true; + return static::started(); } /** @@ -228,7 +228,7 @@ class CakeSession { * @return bool True if variable is there */ public static function check($name) { - if (empty($name) || !self::_hasSession() || !self::start()) { + if (empty($name) || !static::_hasSession() || !static::start()) { return false; } @@ -251,13 +251,13 @@ class CakeSession { */ public static function id($id = null) { if ($id) { - self::$id = $id; - session_id(self::$id); + static::$id = $id; + session_id(static::$id); } - if (self::started()) { + if (static::started()) { return session_id(); } - return self::$id; + return static::$id; } /** @@ -267,9 +267,9 @@ class CakeSession { * @return bool Success */ public static function delete($name) { - if (self::check($name)) { - self::_overwrite($_SESSION, Hash::remove($_SESSION, $name)); - return !self::check($name); + if (static::check($name)) { + static::_overwrite($_SESSION, Hash::remove($_SESSION, $name)); + return !static::check($name); } return false; } @@ -301,10 +301,10 @@ class CakeSession { * @return string Error as string */ protected static function _error($errorNumber) { - if (!is_array(self::$error) || !array_key_exists($errorNumber, self::$error)) { + if (!is_array(static::$error) || !array_key_exists($errorNumber, static::$error)) { return false; } - return self::$error[$errorNumber]; + return static::$error[$errorNumber]; } /** @@ -313,8 +313,8 @@ class CakeSession { * @return mixed Error description as a string, or false. */ public static function error() { - if (self::$lastError) { - return self::_error(self::$lastError); + if (static::$lastError) { + return static::_error(static::$lastError); } return false; } @@ -325,32 +325,32 @@ class CakeSession { * @return bool Success */ public static function valid() { - if (self::start() && self::read('Config')) { - if (self::_validAgentAndTime() && self::$error === false) { - self::$valid = true; + if (static::start() && static::read('Config')) { + if (static::_validAgentAndTime() && static::$error === false) { + static::$valid = true; } else { - self::$valid = false; - self::_setError(1, 'Session Highjacking Attempted !!!'); + static::$valid = false; + static::_setError(1, 'Session Highjacking Attempted !!!'); } } - return self::$valid; + return static::$valid; } /** * Tests that the user agent is valid and that the session hasn't 'timed out'. - * Since timeouts are implemented in CakeSession it checks the current self::$time + * Since timeouts are implemented in CakeSession it checks the current static::$time * against the time the session is set to expire. The User agent is only checked * if Session.checkAgent == true. * * @return bool */ protected static function _validAgentAndTime() { - $config = self::read('Config'); + $config = static::read('Config'); $validAgent = ( Configure::read('Session.checkAgent') === false || - isset($config['userAgent']) && self::$_userAgent === $config['userAgent'] + isset($config['userAgent']) && static::$_userAgent === $config['userAgent'] ); - return ($validAgent && self::$time <= $config['time']); + return ($validAgent && static::$time <= $config['time']); } /** @@ -361,12 +361,12 @@ class CakeSession { */ public static function userAgent($userAgent = null) { if ($userAgent) { - self::$_userAgent = $userAgent; + static::$_userAgent = $userAgent; } - if (empty(self::$_userAgent)) { - CakeSession::init(self::$path); + if (empty(static::$_userAgent)) { + CakeSession::init(static::$path); } - return self::$_userAgent; + return static::$_userAgent; } /** @@ -380,11 +380,11 @@ class CakeSession { if (empty($name) && $name !== null) { return null; } - if (!self::_hasSession() || !self::start()) { + if (!static::_hasSession() || !static::start()) { return null; } if ($name === null) { - return self::_returnSessionVars(); + return static::_returnSessionVars(); } $result = Hash::get($_SESSION, $name); @@ -403,7 +403,7 @@ class CakeSession { if (!empty($_SESSION)) { return $_SESSION; } - self::_setError(2, 'No Session vars set'); + static::_setError(2, 'No Session vars set'); return false; } @@ -415,7 +415,7 @@ class CakeSession { * @return bool True if the write was successful, false if the write failed */ public static function write($name, $value = null) { - if (empty($name) || !self::start()) { + if (empty($name) || !static::start()) { return false; } @@ -424,7 +424,7 @@ class CakeSession { $write = array($name => $value); } foreach ($write as $key => $val) { - self::_overwrite($_SESSION, Hash::insert($_SESSION, $key, $val)); + static::_overwrite($_SESSION, Hash::insert($_SESSION, $key, $val)); if (Hash::get($_SESSION, $key) !== $val) { return false; } @@ -443,9 +443,9 @@ class CakeSession { if (empty($name)) { return null; } - $value = self::read($name); + $value = static::read($name); if ($value !== null) { - self::_overwrite($_SESSION, Hash::remove($_SESSION, $name)); + static::_overwrite($_SESSION, Hash::remove($_SESSION, $name)); } return $value; } @@ -456,17 +456,17 @@ class CakeSession { * @return void */ public static function destroy() { - if (!self::started()) { - self::_startSession(); + if (!static::started()) { + static::_startSession(); } - if (self::started()) { + if (static::started()) { session_destroy(); } $_SESSION = null; - self::$id = null; - self::$_cookieName = null; + static::$id = null; + static::$_cookieName = null; } /** @@ -484,8 +484,8 @@ class CakeSession { } $_SESSION = null; - self::$id = null; - self::renew(); + static::$id = null; + static::renew(); } /** @@ -500,7 +500,7 @@ class CakeSession { $sessionConfig = Configure::read('Session'); if (isset($sessionConfig['defaults'])) { - $defaults = self::_defaultConfig($sessionConfig['defaults']); + $defaults = static::_defaultConfig($sessionConfig['defaults']); if ($defaults) { $sessionConfig = Hash::merge($defaults, $sessionConfig); } @@ -518,7 +518,7 @@ class CakeSession { if (!isset($sessionConfig['ini']['session.name'])) { $sessionConfig['ini']['session.name'] = $sessionConfig['cookie']; } - self::$_cookieName = $sessionConfig['ini']['session.name']; + static::$_cookieName = $sessionConfig['ini']['session.name']; if (!empty($sessionConfig['handler'])) { $sessionConfig['ini']['session.save_handler'] = 'user'; @@ -548,7 +548,7 @@ class CakeSession { call_user_func_array('session_set_save_handler', $sessionConfig['handler']); } if (!empty($sessionConfig['handler']['engine'])) { - $handler = self::_getHandler($sessionConfig['handler']['engine']); + $handler = static::_getHandler($sessionConfig['handler']['engine']); session_set_save_handler( array($handler, 'open'), array($handler, 'close'), @@ -559,7 +559,7 @@ class CakeSession { ); } Configure::write('Session', $sessionConfig); - self::$sessionTime = self::$time + ($sessionConfig['timeout'] * 60); + static::$sessionTime = static::$time + ($sessionConfig['timeout'] * 60); } /** @@ -568,14 +568,14 @@ class CakeSession { * @return string */ protected static function _cookieName() { - if (self::$_cookieName !== null) { - return self::$_cookieName; + if (static::$_cookieName !== null) { + return static::$_cookieName; } - self::init(); - self::_configureSession(); + static::init(); + static::_configureSession(); - return self::$_cookieName = session_name(); + return static::$_cookieName = session_name(); } /** @@ -584,7 +584,7 @@ class CakeSession { * @return bool */ protected static function _hasSession() { - return self::started() || isset($_COOKIE[self::_cookieName()]); + return static::started() || isset($_COOKIE[static::_cookieName()]); } /** @@ -620,7 +620,7 @@ class CakeSession { 'timeout' => 240, 'ini' => array( 'session.use_trans_sid' => 0, - 'session.cookie_path' => self::$path + 'session.cookie_path' => static::$path ) ), 'cake' => array( @@ -631,7 +631,7 @@ class CakeSession { 'url_rewriter.tags' => '', 'session.serialize_handler' => 'php', 'session.use_cookies' => 1, - 'session.cookie_path' => self::$path, + 'session.cookie_path' => static::$path, 'session.save_path' => TMP . 'sessions', 'session.save_handler' => 'files' ) @@ -643,7 +643,7 @@ class CakeSession { 'session.use_trans_sid' => 0, 'url_rewriter.tags' => '', 'session.use_cookies' => 1, - 'session.cookie_path' => self::$path, + 'session.cookie_path' => static::$path, 'session.save_handler' => 'user', ), 'handler' => array( @@ -658,7 +658,7 @@ class CakeSession { 'session.use_trans_sid' => 0, 'url_rewriter.tags' => '', 'session.use_cookies' => 1, - 'session.cookie_path' => self::$path, + 'session.cookie_path' => static::$path, 'session.save_handler' => 'user', 'session.serialize_handler' => 'php', ), @@ -680,9 +680,9 @@ class CakeSession { * @return bool Success */ protected static function _startSession() { - self::init(); + static::init(); session_write_close(); - self::_configureSession(); + static::_configureSession(); if (headers_sent()) { if (empty($_SESSION)) { @@ -702,31 +702,31 @@ class CakeSession { * @return void */ protected static function _checkValid() { - $config = self::read('Config'); + $config = static::read('Config'); if ($config) { $sessionConfig = Configure::read('Session'); - if (self::valid()) { - self::write('Config.time', self::$sessionTime); + if (static::valid()) { + static::write('Config.time', static::$sessionTime); if (isset($sessionConfig['autoRegenerate']) && $sessionConfig['autoRegenerate'] === true) { $check = $config['countdown']; $check -= 1; - self::write('Config.countdown', $check); + static::write('Config.countdown', $check); if ($check < 1) { - self::renew(); - self::write('Config.countdown', self::$requestCountdown); + static::renew(); + static::write('Config.countdown', static::$requestCountdown); } } } else { $_SESSION = array(); - self::destroy(); - self::_setError(1, 'Session Highjacking Attempted !!!'); - self::_startSession(); - self::_writeConfig(); + static::destroy(); + static::_setError(1, 'Session Highjacking Attempted !!!'); + static::_startSession(); + static::_writeConfig(); } } else { - self::_writeConfig(); + static::_writeConfig(); } } @@ -736,9 +736,9 @@ class CakeSession { * @return void */ protected static function _writeConfig() { - self::write('Config.userAgent', self::$_userAgent); - self::write('Config.time', self::$sessionTime); - self::write('Config.countdown', self::$requestCountdown); + static::write('Config.userAgent', static::$_userAgent); + static::write('Config.time', static::$sessionTime); + static::write('Config.countdown', static::$requestCountdown); } /** @@ -751,7 +751,7 @@ class CakeSession { return; } if (isset($_COOKIE[session_name()])) { - setcookie(Configure::read('Session.cookie'), '', time() - 42000, self::$path); + setcookie(Configure::read('Session.cookie'), '', time() - 42000, static::$path); } session_regenerate_id(true); } @@ -764,11 +764,11 @@ class CakeSession { * @return void */ protected static function _setError($errorNumber, $errorMessage) { - if (self::$error === false) { - self::$error = array(); + if (static::$error === false) { + static::$error = array(); } - self::$error[$errorNumber] = $errorMessage; - self::$lastError = $errorNumber; + static::$error[$errorNumber] = $errorMessage; + static::$lastError = $errorNumber; } } diff --git a/lib/Cake/Model/Datasource/Database/Sqlserver.php b/lib/Cake/Model/Datasource/Database/Sqlserver.php index c9cfdf2de..cb66267b5 100644 --- a/lib/Cake/Model/Datasource/Database/Sqlserver.php +++ b/lib/Cake/Model/Datasource/Database/Sqlserver.php @@ -544,7 +544,7 @@ class Sqlserver extends DboSource { $page = (int)($limitOffset[1] / $limitOffset[2]); $offset = (int)($limitOffset[2] * $page); - $rowCounter = self::ROW_COUNTER; + $rowCounter = static::ROW_COUNTER; $sql = "SELECT {$limit} * FROM ( SELECT {$fields}, ROW_NUMBER() OVER ({$order}) AS {$rowCounter} FROM {$table} {$alias} {$joins} {$conditions} {$group} @@ -634,7 +634,7 @@ class Sqlserver extends DboSource { $resultRow = array(); foreach ($this->map as $col => $meta) { list($table, $column, $type) = $meta; - if ($table === 0 && $column === self::ROW_COUNTER) { + if ($table === 0 && $column === static::ROW_COUNTER) { continue; } $resultRow[$table][$column] = $row[$col]; diff --git a/lib/Cake/Model/Datasource/DboSource.php b/lib/Cake/Model/Datasource/DboSource.php index 137c4e685..927a6e369 100644 --- a/lib/Cake/Model/Datasource/DboSource.php +++ b/lib/Cake/Model/Datasource/DboSource.php @@ -759,7 +759,7 @@ class DboSource extends DataSource { */ public function flushMethodCache() { $this->_methodCacheChange = true; - self::$methodCache = array(); + static::$methodCache = array(); } /** @@ -778,14 +778,14 @@ class DboSource extends DataSource { if ($this->cacheMethods === false) { return $value; } - if (!$this->_methodCacheChange && empty(self::$methodCache)) { - self::$methodCache = (array)Cache::read('method_cache', '_cake_core_'); + if (!$this->_methodCacheChange && empty(static::$methodCache)) { + static::$methodCache = (array)Cache::read('method_cache', '_cake_core_'); } if ($value === null) { - return (isset(self::$methodCache[$method][$key])) ? self::$methodCache[$method][$key] : null; + return (isset(static::$methodCache[$method][$key])) ? static::$methodCache[$method][$key] : null; } $this->_methodCacheChange = true; - return self::$methodCache[$method][$key] = $value; + return static::$methodCache[$method][$key] = $value; } /** @@ -3571,7 +3571,7 @@ class DboSource extends DataSource { */ public function __destruct() { if ($this->_methodCacheChange) { - Cache::write('method_cache', self::$methodCache, '_cake_core_'); + Cache::write('method_cache', static::$methodCache, '_cake_core_'); } parent::__destruct(); } diff --git a/lib/Cake/Network/CakeRequest.php b/lib/Cake/Network/CakeRequest.php index 942728510..f14373370 100644 --- a/lib/Cake/Network/CakeRequest.php +++ b/lib/Cake/Network/CakeRequest.php @@ -853,7 +853,7 @@ class CakeRequest implements ArrayAccess { * @return mixed If a $language is provided, a boolean. Otherwise the array of accepted languages. */ public static function acceptLanguage($language = null) { - $raw = self::_parseAcceptWithQualifier(self::header('Accept-Language')); + $raw = static::_parseAcceptWithQualifier(static::header('Accept-Language')); $accept = array(); foreach ($raw as $languages) { foreach ($languages as &$lang) { diff --git a/lib/Cake/Network/Email/CakeEmail.php b/lib/Cake/Network/Email/CakeEmail.php index 4e984f453..823c85f65 100644 --- a/lib/Cake/Network/Email/CakeEmail.php +++ b/lib/Cake/Network/Email/CakeEmail.php @@ -781,7 +781,7 @@ class CakeEmail { $headers += $this->_headers; if (!isset($headers['X-Mailer'])) { - $headers['X-Mailer'] = self::EMAIL_CLIENT; + $headers['X-Mailer'] = static::EMAIL_CLIENT; } if (!isset($headers['Date'])) { $headers['Date'] = date(DATE_RFC2822); @@ -1113,9 +1113,9 @@ class CakeEmail { */ public function message($type = null) { switch ($type) { - case self::MESSAGE_HTML: + case static::MESSAGE_HTML: return $this->_htmlMessage; - case self::MESSAGE_TEXT: + case static::MESSAGE_TEXT: return $this->_textMessage; } return $this->_message; @@ -1315,7 +1315,7 @@ class CakeEmail { $this->headerCharset = null; $this->_attachments = array(); $this->_config = array(); - $this->_emailPattern = self::EMAIL_PATTERN; + $this->_emailPattern = static::EMAIL_PATTERN; return $this; } diff --git a/lib/Cake/Network/Http/BasicAuthentication.php b/lib/Cake/Network/Http/BasicAuthentication.php index 055888225..df33252ff 100644 --- a/lib/Cake/Network/Http/BasicAuthentication.php +++ b/lib/Cake/Network/Http/BasicAuthentication.php @@ -33,7 +33,7 @@ class BasicAuthentication { */ public static function authentication(HttpSocket $http, &$authInfo) { if (isset($authInfo['user'], $authInfo['pass'])) { - $http->request['header']['Authorization'] = self::_generateHeader($authInfo['user'], $authInfo['pass']); + $http->request['header']['Authorization'] = static::_generateHeader($authInfo['user'], $authInfo['pass']); } } @@ -47,7 +47,7 @@ class BasicAuthentication { */ public static function proxyAuthentication(HttpSocket $http, &$proxyInfo) { if (isset($proxyInfo['user'], $proxyInfo['pass'])) { - $http->request['header']['Proxy-Authorization'] = self::_generateHeader($proxyInfo['user'], $proxyInfo['pass']); + $http->request['header']['Proxy-Authorization'] = static::_generateHeader($proxyInfo['user'], $proxyInfo['pass']); } } diff --git a/lib/Cake/Network/Http/DigestAuthentication.php b/lib/Cake/Network/Http/DigestAuthentication.php index 2c43a3184..f38cfc0fa 100644 --- a/lib/Cake/Network/Http/DigestAuthentication.php +++ b/lib/Cake/Network/Http/DigestAuthentication.php @@ -33,10 +33,10 @@ class DigestAuthentication { */ public static function authentication(HttpSocket $http, &$authInfo) { if (isset($authInfo['user'], $authInfo['pass'])) { - if (!isset($authInfo['realm']) && !self::_getServerInformation($http, $authInfo)) { + if (!isset($authInfo['realm']) && !static::_getServerInformation($http, $authInfo)) { return; } - $http->request['header']['Authorization'] = self::_generateHeader($http, $authInfo); + $http->request['header']['Authorization'] = static::_generateHeader($http, $authInfo); } } diff --git a/lib/Cake/Routing/Router.php b/lib/Cake/Routing/Router.php index 595192f97..cfc9bbd1c 100644 --- a/lib/Cake/Routing/Router.php +++ b/lib/Cake/Routing/Router.php @@ -213,10 +213,10 @@ class Router { */ public static function defaultRouteClass($routeClass = null) { if ($routeClass === null) { - return self::$_routeClass; + return static::$_routeClass; } - self::$_routeClass = self::_validateRouteClass($routeClass); + static::$_routeClass = static::_validateRouteClass($routeClass); } /** @@ -243,7 +243,7 @@ class Router { protected static function _setPrefixes() { $routing = Configure::read('Routing'); if (!empty($routing['prefixes'])) { - self::$_prefixes = array_merge(self::$_prefixes, (array)$routing['prefixes']); + static::$_prefixes = array_merge(static::$_prefixes, (array)$routing['prefixes']); } } @@ -254,7 +254,7 @@ class Router { * @see Router::$_namedExpressions */ public static function getNamedExpressions() { - return self::$_namedExpressions; + return static::$_namedExpressions; } /** @@ -266,9 +266,9 @@ class Router { */ public static function resourceMap($resourceMap = null) { if ($resourceMap === null) { - return self::$_resourceMap; + return static::$_resourceMap; } - self::$_resourceMap = $resourceMap; + static::$_resourceMap = $resourceMap; } /** @@ -342,9 +342,9 @@ class Router { * @throws RouterException */ public static function connect($route, $defaults = array(), $options = array()) { - self::$initialized = true; + static::$initialized = true; - foreach (self::$_prefixes as $prefix) { + foreach (static::$_prefixes as $prefix) { if (isset($defaults[$prefix])) { if ($defaults[$prefix]) { $defaults['prefix'] = $prefix; @@ -354,28 +354,28 @@ class Router { break; } } - if (isset($defaults['prefix']) && !in_array($defaults['prefix'], self::$_prefixes)) { - self::$_prefixes[] = $defaults['prefix']; + if (isset($defaults['prefix']) && !in_array($defaults['prefix'], static::$_prefixes)) { + static::$_prefixes[] = $defaults['prefix']; } $defaults += array('plugin' => null); if (empty($options['action'])) { $defaults += array('action' => 'index'); } - $routeClass = self::$_routeClass; + $routeClass = static::$_routeClass; if (isset($options['routeClass'])) { if (strpos($options['routeClass'], '.') === false) { $routeClass = $options['routeClass']; } else { list(, $routeClass) = pluginSplit($options['routeClass'], true); } - $routeClass = self::_validateRouteClass($routeClass); + $routeClass = static::_validateRouteClass($routeClass); unset($options['routeClass']); } if ($routeClass === 'RedirectRoute' && isset($defaults['redirect'])) { $defaults = $defaults['redirect']; } - self::$routes[] = new $routeClass($route, $defaults, $options); - return self::$routes; + static::$routes[] = new $routeClass($route, $defaults, $options); + return static::$routes; } /** @@ -416,7 +416,7 @@ class Router { if (is_string($url)) { $url = array('redirect' => $url); } - return self::connect($route, $url, $options); + return static::connect($route, $url, $options); } /** @@ -473,7 +473,7 @@ class Router { */ public static function connectNamed($named, $options = array()) { if (isset($options['separator'])) { - self::$_namedConfig['separator'] = $options['separator']; + static::$_namedConfig['separator'] = $options['separator']; unset($options['separator']); } @@ -484,23 +484,23 @@ class Router { $options += array('default' => false, 'reset' => false, 'greedy' => true); } - if ($options['reset'] || self::$_namedConfig['rules'] === false) { - self::$_namedConfig['rules'] = array(); + if ($options['reset'] || static::$_namedConfig['rules'] === false) { + static::$_namedConfig['rules'] = array(); } if ($options['default']) { - $named = array_merge($named, self::$_namedConfig['default']); + $named = array_merge($named, static::$_namedConfig['default']); } foreach ($named as $key => $val) { if (is_numeric($key)) { - self::$_namedConfig['rules'][$val] = true; + static::$_namedConfig['rules'][$val] = true; } else { - self::$_namedConfig['rules'][$key] = $val; + static::$_namedConfig['rules'][$key] = $val; } } - self::$_namedConfig['greedyNamed'] = $options['greedy']; - return self::$_namedConfig; + static::$_namedConfig['greedyNamed'] = $options['greedy']; + return static::$_namedConfig; } /** @@ -510,7 +510,7 @@ class Router { * @see Router::$_namedConfig */ public static function namedConfig() { - return self::$_namedConfig; + return static::$_namedConfig; } /** @@ -533,7 +533,7 @@ class Router { $options += array( 'connectOptions' => array(), 'prefix' => '/', - 'id' => self::ID . '|' . self::UUID + 'id' => static::ID . '|' . static::UUID ); $prefix = $options['prefix']; @@ -554,7 +554,7 @@ class Router { $prefix = '/' . $plugin . '/'; } - foreach (self::$_resourceMap as $params) { + foreach (static::$_resourceMap as $params) { $url = $prefix . $urlName . (($params['id']) ? '/:id' : ''); Router::connect($url, @@ -570,9 +570,9 @@ class Router { ) ); } - self::$_resourceMapped[] = $urlName; + static::$_resourceMapped[] = $urlName; } - return self::$_resourceMapped; + return static::$_resourceMapped; } /** @@ -581,7 +581,7 @@ class Router { * @return array A list of prefixes used in connected routes */ public static function prefixes() { - return self::$_prefixes; + return static::$_prefixes; } /** @@ -591,8 +591,8 @@ class Router { * @return array Parsed elements from URL */ public static function parse($url) { - if (!self::$initialized) { - self::_loadRoutes(); + if (!static::$initialized) { + static::_loadRoutes(); } $ext = null; @@ -606,11 +606,11 @@ class Router { parse_str($queryParameters, $queryParameters); } - extract(self::_parseExtension($url)); + extract(static::_parseExtension($url)); - foreach (self::$routes as $route) { + foreach (static::$routes as $route) { if (($r = $route->parse($url)) !== false) { - self::$_currentRoute[] = $route; + static::$_currentRoute[] = $route; $out = $r; break; } @@ -638,14 +638,14 @@ class Router { protected static function _parseExtension($url) { $ext = null; - if (self::$_parseExtensions) { + if (static::$_parseExtensions) { if (preg_match('/\.[0-9a-zA-Z]*$/', $url, $match) === 1) { $match = substr($match[0], 1); - if (empty(self::$_validExtensions)) { + if (empty(static::$_validExtensions)) { $url = substr($url, 0, strpos($url, '.' . $match)); $ext = $match; } else { - foreach (self::$_validExtensions as $name) { + foreach (static::$_validExtensions as $name) { if (strcasecmp($name, $match) === 0) { $url = substr($url, 0, strpos($url, '.' . $name)); $ext = $match; @@ -674,13 +674,13 @@ class Router { */ public static function setRequestInfo($request) { if ($request instanceof CakeRequest) { - self::$_requests[] = $request; + static::$_requests[] = $request; } else { $requestObj = new CakeRequest(); $request += array(array(), array()); $request[0] += array('controller' => false, 'action' => false, 'plugin' => null); $requestObj->addParams($request[0])->addPaths($request[1]); - self::$_requests[] = $requestObj; + static::$_requests[] = $requestObj; } } @@ -692,7 +692,7 @@ class Router { * @see Object::requestAction() */ public static function popRequest() { - return array_pop(self::$_requests); + return array_pop(static::$_requests); } /** @@ -703,10 +703,10 @@ class Router { */ public static function getRequest($current = false) { if ($current) { - $i = count(self::$_requests) - 1; - return isset(self::$_requests[$i]) ? self::$_requests[$i] : null; + $i = count(static::$_requests) - 1; + return isset(static::$_requests[$i]) ? static::$_requests[$i] : null; } - return isset(self::$_requests[0]) ? self::$_requests[0] : null; + return isset(static::$_requests[0]) ? static::$_requests[0] : null; } /** @@ -716,11 +716,11 @@ class Router { * @return array Parameter information */ public static function getParams($current = false) { - if ($current && self::$_requests) { - return self::$_requests[count(self::$_requests) - 1]->params; + if ($current && static::$_requests) { + return static::$_requests[count(static::$_requests) - 1]->params; } - if (isset(self::$_requests[0])) { - return self::$_requests[0]->params; + if (isset(static::$_requests[0])) { + return static::$_requests[0]->params; } return array(); } @@ -748,12 +748,12 @@ class Router { */ public static function getPaths($current = false) { if ($current) { - return self::$_requests[count(self::$_requests) - 1]; + return static::$_requests[count(static::$_requests) - 1]; } - if (!isset(self::$_requests[0])) { + if (!isset(static::$_requests[0])) { return array('base' => null); } - return array('base' => self::$_requests[0]->base); + return array('base' => static::$_requests[0]->base); } /** @@ -763,17 +763,17 @@ class Router { * @return void */ public static function reload() { - if (empty(self::$_initialState)) { - self::$_initialState = get_class_vars('Router'); - self::_setPrefixes(); + if (empty(static::$_initialState)) { + static::$_initialState = get_class_vars('Router'); + static::_setPrefixes(); return; } - foreach (self::$_initialState as $key => $val) { + foreach (static::$_initialState as $key => $val) { if ($key !== '_initialState') { - self::${$key} = $val; + static::${$key} = $val; } } - self::_setPrefixes(); + static::_setPrefixes(); } /** @@ -785,14 +785,14 @@ class Router { */ public static function promote($which = null) { if ($which === null) { - $which = count(self::$routes) - 1; + $which = count(static::$routes) - 1; } - if (!isset(self::$routes[$which])) { + if (!isset(static::$routes[$which])) { return false; } - $route =& self::$routes[$which]; - unset(self::$routes[$which]); - array_unshift(self::$routes, $route); + $route =& static::$routes[$which]; + unset(static::$routes[$which]); + array_unshift(static::$routes, $route); return true; } @@ -826,8 +826,8 @@ class Router { * @return string Full translated URL with base path. */ public static function url($url = null, $full = false) { - if (!self::$initialized) { - self::_loadRoutes(); + if (!static::$initialized) { + static::_loadRoutes(); } $params = array('plugin' => null, 'controller' => null, 'action' => 'index'); @@ -839,8 +839,8 @@ class Router { } $path = array('base' => null); - if (!empty(self::$_requests)) { - $request = self::$_requests[count(self::$_requests) - 1]; + if (!empty(static::$_requests)) { + $request = static::$_requests[count(static::$_requests) - 1]; $params = $request->params; $path = array('base' => $request->base, 'here' => $request->here); } @@ -854,7 +854,7 @@ class Router { if (empty($url)) { $output = isset($path['here']) ? $path['here'] : '/'; if ($full) { - $output = self::fullBaseUrl() . $output; + $output = static::fullBaseUrl() . $output; } return $output; } elseif (is_array($url)) { @@ -886,8 +886,8 @@ class Router { } } - $prefixExists = (array_intersect_key($url, array_flip(self::$_prefixes))); - foreach (self::$_prefixes as $prefix) { + $prefixExists = (array_intersect_key($url, array_flip(static::$_prefixes))); + foreach (static::$_prefixes as $prefix) { if (!empty($params[$prefix]) && !$prefixExists) { $url[$prefix] = true; } elseif (isset($url[$prefix]) && !$url[$prefix]) { @@ -902,7 +902,7 @@ class Router { $match = false; - foreach (self::$routes as $route) { + foreach (static::$routes as $route) { $originalUrl = $url; $url = $route->persistParams($url, $params); @@ -914,7 +914,7 @@ class Router { $url = $originalUrl; } if ($match === false) { - $output = self::_handleNoRoute($url); + $output = static::_handleNoRoute($url); } } else { if (preg_match('/^([a-z][a-z0-9.+\-]+:|:?\/\/|[#?])/i', $url)) { @@ -923,7 +923,7 @@ class Router { if (substr($url, 0, 1) === '/') { $output = substr($url, 1); } else { - foreach (self::$_prefixes as $prefix) { + foreach (static::$_prefixes as $prefix) { if (isset($params[$prefix])) { $output .= $prefix . '/'; break; @@ -940,13 +940,13 @@ class Router { $output = str_replace('//', '/', $base . '/' . $output); if ($full) { - $output = self::fullBaseUrl() . $output; + $output = static::fullBaseUrl() . $output; } if (!empty($extension)) { $output = rtrim($output, '/'); } } - return $output . $extension . self::queryString($q, array(), $escape) . $frag; + return $output . $extension . static::queryString($q, array(), $escape) . $frag; } /** @@ -966,13 +966,13 @@ class Router { */ public static function fullBaseUrl($base = null) { if ($base !== null) { - self::$_fullBaseUrl = $base; + static::$_fullBaseUrl = $base; Configure::write('App.fullBaseUrl', $base); } - if (empty(self::$_fullBaseUrl)) { - self::$_fullBaseUrl = Configure::read('App.fullBaseUrl'); + if (empty(static::$_fullBaseUrl)) { + static::$_fullBaseUrl = Configure::read('App.fullBaseUrl'); } - return self::$_fullBaseUrl; + return static::$_fullBaseUrl; } /** @@ -987,7 +987,7 @@ class Router { $named = $args = array(); $skip = array_merge( array('bare', 'action', 'controller', 'plugin', 'prefix'), - self::$_prefixes + static::$_prefixes ); $keys = array_values(array_diff(array_keys($url), $skip)); @@ -1002,7 +1002,7 @@ class Router { } list($args, $named) = array(Hash::filter($args), Hash::filter($named)); - foreach (self::$_prefixes as $prefix) { + foreach (static::$_prefixes as $prefix) { $prefixed = $prefix . '_'; if (!empty($url[$prefix]) && strpos($url['action'], $prefixed) === 0) { $url['action'] = substr($url['action'], strlen($prefixed) * -1); @@ -1020,7 +1020,7 @@ class Router { array_unshift($urlOut, $url['plugin']); } - foreach (self::$_prefixes as $prefix) { + foreach (static::$_prefixes as $prefix) { if (isset($url[$prefix])) { array_unshift($urlOut, $prefix); break; @@ -1037,10 +1037,10 @@ class Router { if (is_array($value)) { $flattend = Hash::flatten($value, '%5D%5B'); foreach ($flattend as $namedKey => $namedValue) { - $output .= '/' . $name . "%5B{$namedKey}%5D" . self::$_namedConfig['separator'] . rawurlencode($namedValue); + $output .= '/' . $name . "%5B{$namedKey}%5D" . static::$_namedConfig['separator'] . rawurlencode($namedValue); } } else { - $output .= '/' . $name . self::$_namedConfig['separator'] . rawurlencode($value); + $output .= '/' . $name . static::$_namedConfig['separator'] . rawurlencode($value); } } } @@ -1163,7 +1163,7 @@ class Router { * @return CakeRoute Matching route object. */ public static function requestRoute() { - return self::$_currentRoute[0]; + return static::$_currentRoute[0]; } /** @@ -1172,8 +1172,8 @@ class Router { * @return CakeRoute Matching route object. */ public static function currentRoute() { - $count = count(self::$_currentRoute) - 1; - return ($count >= 0) ? self::$_currentRoute[$count] : false; + $count = count(static::$_currentRoute) - 1; + return ($count >= 0) ? static::$_currentRoute[$count] : false; } /** @@ -1215,9 +1215,9 @@ class Router { * @see RequestHandler::startup() */ public static function parseExtensions() { - self::$_parseExtensions = true; + static::$_parseExtensions = true; if (func_num_args() > 0) { - self::setExtensions(func_get_args(), false); + static::setExtensions(func_get_args(), false); } } @@ -1230,11 +1230,11 @@ class Router { * @return array Array of extensions Router is configured to parse. */ public static function extensions() { - if (!self::$initialized) { - self::_loadRoutes(); + if (!static::$initialized) { + static::_loadRoutes(); } - return self::$_validExtensions; + return static::$_validExtensions; } /** @@ -1248,12 +1248,12 @@ class Router { */ public static function setExtensions($extensions, $merge = true) { if (!is_array($extensions)) { - return self::$_validExtensions; + return static::$_validExtensions; } if (!$merge) { - return self::$_validExtensions = $extensions; + return static::$_validExtensions = $extensions; } - return self::$_validExtensions = array_merge(self::$_validExtensions, $extensions); + return static::$_validExtensions = array_merge(static::$_validExtensions, $extensions); } /** @@ -1262,7 +1262,7 @@ class Router { * @return void */ protected static function _loadRoutes() { - self::$initialized = true; + static::$initialized = true; include APP . 'Config' . DS . 'routes.php'; } diff --git a/lib/Cake/Test/Case/Controller/Component/Auth/BlowfishAuthenticateTest.php b/lib/Cake/Test/Case/Controller/Component/Auth/BlowfishAuthenticateTest.php index 747f0c9e8..7fc200db1 100644 --- a/lib/Cake/Test/Case/Controller/Component/Auth/BlowfishAuthenticateTest.php +++ b/lib/Cake/Test/Case/Controller/Component/Auth/BlowfishAuthenticateTest.php @@ -200,7 +200,7 @@ class BlowfishAuthenticateTest extends CakeTestCase { 'username' => 'gwoo', 'created' => '2007-03-17 01:16:23' ); - $this->assertEquals(self::date(), $result['updated']); + $this->assertEquals(static::date(), $result['updated']); unset($result['updated']); $this->assertEquals($expected, $result); CakePlugin::unload(); diff --git a/lib/Cake/Test/Case/Controller/Component/Auth/FormAuthenticateTest.php b/lib/Cake/Test/Case/Controller/Component/Auth/FormAuthenticateTest.php index a8a17b2b8..9b0a196f1 100644 --- a/lib/Cake/Test/Case/Controller/Component/Auth/FormAuthenticateTest.php +++ b/lib/Cake/Test/Case/Controller/Component/Auth/FormAuthenticateTest.php @@ -288,7 +288,7 @@ class FormAuthenticateTest extends CakeTestCase { 'username' => 'gwoo', 'created' => '2007-03-17 01:16:23' ); - $this->assertEquals(self::date(), $result['updated']); + $this->assertEquals(static::date(), $result['updated']); unset($result['updated']); $this->assertEquals($expected, $result); CakePlugin::unload(); diff --git a/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php b/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php index 233116f30..b66252f24 100644 --- a/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php +++ b/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php @@ -125,7 +125,7 @@ class TestAuthComponent extends AuthComponent { } public static function clearUser() { - self::$_user = array(); + static::$_user = array(); } } diff --git a/lib/Cake/Test/Case/Controller/Component/EmailComponentTest.php b/lib/Cake/Test/Case/Controller/Component/EmailComponentTest.php index c3dd8c1b1..7be4282b3 100644 --- a/lib/Cake/Test/Case/Controller/Component/EmailComponentTest.php +++ b/lib/Cake/Test/Case/Controller/Component/EmailComponentTest.php @@ -77,7 +77,7 @@ class DebugCompTransport extends AbstractTransport { $last .= sprintf("%s\n\n%s", 'Message:', $message); $last .= ''; - self::$lastEmail = $last; + static::$lastEmail = $last; return true; } @@ -149,7 +149,7 @@ class EmailComponentTest extends CakeTestCase { $this->Controller->Components->init($this->Controller); $this->Controller->EmailTest->initialize($this->Controller, array()); - self::$sentDate = date(DATE_RFC2822); + static::$sentDate = date(DATE_RFC2822); App::build(array( 'View' => array(CAKE . 'Test' . DS . 'test_app' . DS . 'View' . DS) @@ -170,7 +170,7 @@ class EmailComponentTest extends CakeTestCase { $this->Controller->EmailTest->delivery = 'DebugComp'; $this->Controller->EmailTest->messageId = false; - $date = self::$sentDate; + $date = static::$sentDate; $message = <<To: postmaster@example.com From: noreply@example.com @@ -217,7 +217,7 @@ MSGBLOC; $this->Controller->EmailTest->delivery = 'DebugComp'; $this->Controller->EmailTest->messageId = false; - $date = self::$sentDate; + $date = static::$sentDate; $header = <<assertRegExp('/From: noreply@example.com\n/', $result); $this->assertRegExp('/Cc: cc@example.com\n/', $result); $this->assertRegExp('/Bcc: bcc@example.com\n/', $result); - $this->assertRegExp('/Date: ' . preg_quote(self::$sentDate) . '\n/', $result); + $this->assertRegExp('/Date: ' . preg_quote(static::$sentDate) . '\n/', $result); $this->assertRegExp('/X-Mailer: CakePHP Email Component\n/', $result); $this->assertRegExp('/Content-Type: text\/plain; charset=UTF-8\n/', $result); $this->assertRegExp('/Content-Transfer-Encoding: 8bitMessage:\n/', $result); @@ -392,7 +392,7 @@ HTMLBLOC; $this->assertRegExp('/Subject: Cake Debug Test\n/', $result); $this->assertRegExp('/Reply-To: noreply@example.com\n/', $result); $this->assertRegExp('/From: noreply@example.com\n/', $result); - $this->assertRegExp('/Date: ' . preg_quote(self::$sentDate) . '\n/', $result); + $this->assertRegExp('/Date: ' . preg_quote(static::$sentDate) . '\n/', $result); $this->assertRegExp('/X-Mailer: CakePHP Email Component\n/', $result); $this->assertRegExp('/Content-Type: text\/plain; charset=UTF-8\n/', $result); $this->assertRegExp('/Content-Transfer-Encoding: 8bitMessage:\n/', $result); @@ -563,7 +563,7 @@ HTMLBLOC; $this->Controller->EmailTest->to = 'postmaster@example.com'; $this->Controller->EmailTest->from = 'noreply@example.com'; $this->Controller->EmailTest->subject = 'Cake Debug Test'; - $this->Controller->EmailTest->date = self::$sentDate = 'Today!'; + $this->Controller->EmailTest->date = static::$sentDate = 'Today!'; $this->Controller->EmailTest->template = null; $this->Controller->EmailTest->delivery = 'DebugComp'; diff --git a/lib/Cake/Test/Case/Controller/Component/SessionComponentTest.php b/lib/Cake/Test/Case/Controller/Component/SessionComponentTest.php index 214ee9d3a..fa7bae08b 100644 --- a/lib/Cake/Test/Case/Controller/Component/SessionComponentTest.php +++ b/lib/Cake/Test/Case/Controller/Component/SessionComponentTest.php @@ -91,7 +91,7 @@ class SessionComponentTest extends CakeTestCase { * @return void */ public static function setupBeforeClass() { - self::$_sessionBackup = Configure::read('Session'); + static::$_sessionBackup = Configure::read('Session'); Configure::write('Session', array( 'defaults' => 'php', 'timeout' => 100, @@ -105,7 +105,7 @@ class SessionComponentTest extends CakeTestCase { * @return void */ public static function teardownAfterClass() { - Configure::write('Session', self::$_sessionBackup); + Configure::write('Session', static::$_sessionBackup); } /** diff --git a/lib/Cake/Test/Case/Log/Engine/ConsoleLogTest.php b/lib/Cake/Test/Case/Log/Engine/ConsoleLogTest.php index c9a06b7fc..dc622e105 100644 --- a/lib/Cake/Test/Case/Log/Engine/ConsoleLogTest.php +++ b/lib/Cake/Test/Case/Log/Engine/ConsoleLogTest.php @@ -35,7 +35,7 @@ class TestConsoleLog extends ConsoleLog { class TestCakeLog extends CakeLog { public static function replace($key, &$engine) { - self::$_Collection->{$key} = $engine; + static::$_Collection->{$key} = $engine; } } diff --git a/lib/Cake/Test/Case/Model/Datasource/CakeSessionTest.php b/lib/Cake/Test/Case/Model/Datasource/CakeSessionTest.php index 2c691844d..41111a898 100644 --- a/lib/Cake/Test/Case/Model/Datasource/CakeSessionTest.php +++ b/lib/Cake/Test/Case/Model/Datasource/CakeSessionTest.php @@ -28,11 +28,11 @@ App::uses('CacheSession', 'Model/Datasource/Session'); class TestCakeSession extends CakeSession { public static function setUserAgent($value) { - self::$_userAgent = $value; + static::$_userAgent = $value; } public static function setHost($host) { - self::_setHost($host); + static::_setHost($host); } } @@ -86,7 +86,7 @@ class CakeSessionTest extends CakeTestCase { */ public static function setupBeforeClass() { // Make sure garbage colector will be called - self::$_gcDivisor = ini_get('session.gc_divisor'); + static::$_gcDivisor = ini_get('session.gc_divisor'); ini_set('session.gc_divisor', '1'); } @@ -97,7 +97,7 @@ class CakeSessionTest extends CakeTestCase { */ public static function teardownAfterClass() { // Revert to the default setting - ini_set('session.gc_divisor', self::$_gcDivisor); + ini_set('session.gc_divisor', static::$_gcDivisor); } /** diff --git a/lib/Cake/Test/Case/Model/Datasource/Session/CacheSessionTest.php b/lib/Cake/Test/Case/Model/Datasource/Session/CacheSessionTest.php index 42b4e7120..553f70bf4 100644 --- a/lib/Cake/Test/Case/Model/Datasource/Session/CacheSessionTest.php +++ b/lib/Cake/Test/Case/Model/Datasource/Session/CacheSessionTest.php @@ -39,7 +39,7 @@ class CacheSessionTest extends CakeTestCase { 'engine' => 'File', 'prefix' => 'session_test_' )); - self::$_sessionBackup = Configure::read('Session'); + static::$_sessionBackup = Configure::read('Session'); Configure::write('Session.handler.config', 'session_test'); } @@ -53,7 +53,7 @@ class CacheSessionTest extends CakeTestCase { Cache::clear(false, 'session_test'); Cache::drop('session_test'); - Configure::write('Session', self::$_sessionBackup); + Configure::write('Session', static::$_sessionBackup); } /** diff --git a/lib/Cake/Test/Case/Model/Datasource/Session/DatabaseSessionTest.php b/lib/Cake/Test/Case/Model/Datasource/Session/DatabaseSessionTest.php index 1a4b316f0..da19cfcc6 100644 --- a/lib/Cake/Test/Case/Model/Datasource/Session/DatabaseSessionTest.php +++ b/lib/Cake/Test/Case/Model/Datasource/Session/DatabaseSessionTest.php @@ -54,7 +54,7 @@ class DatabaseSessionTest extends CakeTestCase { * @return void */ public static function setupBeforeClass() { - self::$_sessionBackup = Configure::read('Session'); + static::$_sessionBackup = Configure::read('Session'); Configure::write('Session.handler', array( 'model' => 'SessionTestModel', )); @@ -67,7 +67,7 @@ class DatabaseSessionTest extends CakeTestCase { * @return void */ public static function teardownAfterClass() { - Configure::write('Session', self::$_sessionBackup); + Configure::write('Session', static::$_sessionBackup); } /** diff --git a/lib/Cake/Test/Case/Model/ModelIntegrationTest.php b/lib/Cake/Test/Case/Model/ModelIntegrationTest.php index fce6067b9..1aacd7662 100644 --- a/lib/Cake/Test/Case/Model/ModelIntegrationTest.php +++ b/lib/Cake/Test/Case/Model/ModelIntegrationTest.php @@ -1994,7 +1994,7 @@ class ModelIntegrationTest extends BaseModelTest { 'afterFind' => 'Successfully added by AfterFind' ) )); - $this->assertEquals(self::date(), $result['Something']['updated']); + $this->assertEquals(static::date(), $result['Something']['updated']); unset($result['Something']['updated']); $this->assertEquals($expected, $result); } diff --git a/lib/Cake/Test/Case/Model/ModelWriteTest.php b/lib/Cake/Test/Case/Model/ModelWriteTest.php index 62818f6f5..d6b7b21a3 100644 --- a/lib/Cake/Test/Case/Model/ModelWriteTest.php +++ b/lib/Cake/Test/Case/Model/ModelWriteTest.php @@ -2102,7 +2102,7 @@ class ModelWriteTest extends BaseModelTest { 'body' => 'Second Article Body', 'published' => 'Y', 'created' => '2007-03-18 10:41:23', - 'updated' => self::date() + 'updated' => static::date() ), 'Tag' => array( array( @@ -3042,23 +3042,23 @@ class ModelWriteTest extends BaseModelTest { 'JoinA' => array( 'id' => '1', 'name' => 'New name for Join A 1', - 'updated' => self::date() + 'updated' => static::date() ), 'JoinB' => array( array( 'id' => 1, 'join_b_id' => 2, 'other' => 'New data for Join A 1 Join B 2', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() )), 'JoinC' => array( array( 'id' => 1, 'join_c_id' => 2, 'other' => 'New data for Join A 1 Join C 2', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() ))); $TestModel->set($data); @@ -3071,7 +3071,7 @@ class ModelWriteTest extends BaseModelTest { 'name' => 'New name for Join A 1', 'body' => 'Join A 1 Body', 'created' => '2008-01-03 10:54:23', - 'updated' => self::date() + 'updated' => static::date() ), 'JoinB' => array( 0 => array( @@ -3084,8 +3084,8 @@ class ModelWriteTest extends BaseModelTest { 'join_a_id' => 1, 'join_b_id' => 2, 'other' => 'New data for Join A 1 Join B 2', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() ))), 'JoinC' => array( 0 => array( @@ -3098,8 +3098,8 @@ class ModelWriteTest extends BaseModelTest { 'join_a_id' => 1, 'join_c_id' => 2, 'other' => 'New data for Join A 1 Join C 2', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() )))); $this->assertEquals($expected, $result); @@ -3143,10 +3143,10 @@ class ModelWriteTest extends BaseModelTest { 'password' => '5f4dcc3b5aa765d61d8327deb882cf90', 'test' => 'working' )); - $this->assertEquals(self::date(), $result[3]['Post']['created']); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); - $this->assertEquals(self::date(), $result[3]['Author']['created']); - $this->assertEquals(self::date(), $result[3]['Author']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Author']['created']); + $this->assertEquals(static::date(), $result[3]['Author']['updated']); unset($result[3]['Post']['created'], $result[3]['Post']['updated']); unset($result[3]['Author']['created'], $result[3]['Author']['updated']); $this->assertEquals($expected, $result[3]); @@ -3191,10 +3191,10 @@ class ModelWriteTest extends BaseModelTest { 'body' => 'Second multi-record post', 'published' => 'N' ))); - $this->assertEquals(self::date(), $result[0]['Post']['created']); - $this->assertEquals(self::date(), $result[0]['Post']['updated']); - $this->assertEquals(self::date(), $result[1]['Post']['created']); - $this->assertEquals(self::date(), $result[1]['Post']['updated']); + $this->assertEquals(static::date(), $result[0]['Post']['created']); + $this->assertEquals(static::date(), $result[0]['Post']['updated']); + $this->assertEquals(static::date(), $result[1]['Post']['created']); + $this->assertEquals(static::date(), $result[1]['Post']['updated']); unset($result[0]['Post']['created'], $result[0]['Post']['updated']); unset($result[1]['Post']['created'], $result[1]['Post']['updated']); $this->assertEquals($expected, $result); @@ -3220,8 +3220,8 @@ class ModelWriteTest extends BaseModelTest { 'comment' => 'New comment with attachment', 'published' => 'Y' ); - $this->assertEquals(self::date(), $result[6]['Comment']['created']); - $this->assertEquals(self::date(), $result[6]['Comment']['updated']); + $this->assertEquals(static::date(), $result[6]['Comment']['created']); + $this->assertEquals(static::date(), $result[6]['Comment']['updated']); unset($result[6]['Comment']['created'], $result[6]['Comment']['updated']); $this->assertEquals($expected, $result[6]['Comment']); @@ -3230,8 +3230,8 @@ class ModelWriteTest extends BaseModelTest { 'comment_id' => '7', 'attachment' => 'some_file.tgz' ); - $this->assertEquals(self::date(), $result[6]['Attachment']['created']); - $this->assertEquals(self::date(), $result[6]['Attachment']['updated']); + $this->assertEquals(static::date(), $result[6]['Attachment']['created']); + $this->assertEquals(static::date(), $result[6]['Attachment']['updated']); unset($result[6]['Attachment']['created'], $result[6]['Attachment']['updated']); $this->assertEquals($expected, $result[6]['Attachment']); } @@ -4665,8 +4665,8 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'New Fourth Post', 'body' => null, 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() )); $expected[] = array( @@ -4676,8 +4676,8 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'New Fifth Post', 'body' => null, 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() )); $this->assertEquals($expected, $result); @@ -4733,8 +4733,8 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'New Fourth Post', 'body' => 'Third Post Body', 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() )); $expected[] = array( @@ -4744,8 +4744,8 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'Third Post', 'body' => 'Third Post Body', 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() )); } $this->assertEquals($expected, $result); @@ -4870,10 +4870,10 @@ class ModelWriteTest extends BaseModelTest { 'body' => 'Fourth post body', 'published' => 'N' ))); - $this->assertEquals(self::date(), $result[0]['Post']['updated']); - $this->assertEquals(self::date(), $result[1]['Post']['updated']); - $this->assertEquals(self::date(), $result[3]['Post']['created']); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[0]['Post']['updated']); + $this->assertEquals(static::date(), $result[1]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); unset($result[0]['Post']['updated'], $result[1]['Post']['updated']); unset($result[3]['Post']['created'], $result[3]['Post']['updated']); $this->assertEquals($expected, $result); @@ -4964,10 +4964,10 @@ class ModelWriteTest extends BaseModelTest { ) ); - $this->assertEquals(self::date(), $result[0]['Post']['updated']); - $this->assertEquals(self::date(), $result[1]['Post']['updated']); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); - $this->assertEquals(self::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[0]['Post']['updated']); + $this->assertEquals(static::date(), $result[1]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); unset( $result[0]['Post']['updated'], $result[1]['Post']['updated'], $result[3]['Post']['updated'], $result[3]['Post']['created'] @@ -5348,10 +5348,10 @@ class ModelWriteTest extends BaseModelTest { 'password' => '5f4dcc3b5aa765d61d8327deb882cf90', 'test' => 'working' )); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); - $this->assertEquals(self::date(), $result[3]['Post']['created']); - $this->assertEquals(self::date(), $result[3]['Author']['created']); - $this->assertEquals(self::date(), $result[3]['Author']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[3]['Author']['created']); + $this->assertEquals(static::date(), $result[3]['Author']['updated']); unset( $result[3]['Post']['updated'], $result[3]['Post']['created'], $result[3]['Author']['updated'], $result[3]['Author']['created'] @@ -5380,8 +5380,8 @@ class ModelWriteTest extends BaseModelTest { 'comment' => 'New comment with attachment', 'published' => 'Y' ); - $this->assertEquals(self::date(), $result[6]['Comment']['updated']); - $this->assertEquals(self::date(), $result[6]['Comment']['created']); + $this->assertEquals(static::date(), $result[6]['Comment']['updated']); + $this->assertEquals(static::date(), $result[6]['Comment']['created']); unset($result[6]['Comment']['updated'], $result[6]['Comment']['created']); $this->assertEquals($expected, $result[6]['Comment']); @@ -5390,8 +5390,8 @@ class ModelWriteTest extends BaseModelTest { 'comment_id' => '7', 'attachment' => 'some_file.tgz' ); - $this->assertEquals(self::date(), $result[6]['Attachment']['updated']); - $this->assertEquals(self::date(), $result[6]['Attachment']['created']); + $this->assertEquals(static::date(), $result[6]['Attachment']['updated']); + $this->assertEquals(static::date(), $result[6]['Attachment']['created']); unset($result[6]['Attachment']['updated'], $result[6]['Attachment']['created']); $this->assertEquals($expected, $result[6]['Attachment']); } @@ -5491,10 +5491,10 @@ class ModelWriteTest extends BaseModelTest { ) ) ); - $this->assertEquals(self::date(), $result[0]['Post']['updated']); - $this->assertEquals(self::date(), $result[0]['Post']['created']); - $this->assertEquals(self::date(), $result[1]['Post']['updated']); - $this->assertEquals(self::date(), $result[1]['Post']['created']); + $this->assertEquals(static::date(), $result[0]['Post']['updated']); + $this->assertEquals(static::date(), $result[0]['Post']['created']); + $this->assertEquals(static::date(), $result[1]['Post']['updated']); + $this->assertEquals(static::date(), $result[1]['Post']['created']); unset($result[0]['Post']['updated'], $result[0]['Post']['created']); unset($result[1]['Post']['updated'], $result[1]['Post']['created']); $this->assertEquals($expected, $result); @@ -6184,10 +6184,10 @@ class ModelWriteTest extends BaseModelTest { 'published' => 'N', )); - $this->assertEquals(self::date(), $result[3]['Post']['created']); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); - $this->assertEquals(self::date(), $result[4]['Post']['created']); - $this->assertEquals(self::date(), $result[4]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[4]['Post']['created']); + $this->assertEquals(static::date(), $result[4]['Post']['updated']); unset($result[3]['Post']['created'], $result[3]['Post']['updated']); unset($result[4]['Post']['created'], $result[4]['Post']['updated']); $this->assertEquals($expected, $result); @@ -6253,10 +6253,10 @@ class ModelWriteTest extends BaseModelTest { 'body' => 'Third Post Body', 'published' => 'N' )); - $this->assertEquals(self::date(), $result[3]['Post']['created']); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); - $this->assertEquals(self::date(), $result[4]['Post']['created']); - $this->assertEquals(self::date(), $result[4]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[4]['Post']['created']); + $this->assertEquals(static::date(), $result[4]['Post']['updated']); unset($result[3]['Post']['created'], $result[3]['Post']['updated']); unset($result[4]['Post']['created'], $result[4]['Post']['updated']); } @@ -6387,10 +6387,10 @@ class ModelWriteTest extends BaseModelTest { ) ); - $this->assertEquals(self::date(), $result[0]['Post']['updated']); - $this->assertEquals(self::date(), $result[1]['Post']['updated']); - $this->assertEquals(self::date(), $result[3]['Post']['created']); - $this->assertEquals(self::date(), $result[3]['Post']['updated']); + $this->assertEquals(static::date(), $result[0]['Post']['updated']); + $this->assertEquals(static::date(), $result[1]['Post']['updated']); + $this->assertEquals(static::date(), $result[3]['Post']['created']); + $this->assertEquals(static::date(), $result[3]['Post']['updated']); unset($result[0]['Post']['updated'], $result[1]['Post']['updated']); unset($result[3]['Post']['created'], $result[3]['Post']['updated']); $this->assertEquals($expected, $result); @@ -7147,15 +7147,15 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'Post without body', 'body' => null, 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date(), + 'created' => static::date(), + 'updated' => static::date(), ), 'Author' => array( 'id' => '5', 'user' => 'bob', 'password' => null, - 'created' => self::date(), - 'updated' => self::date(), + 'created' => static::date(), + 'updated' => static::date(), 'test' => 'working', ), ); @@ -7210,15 +7210,15 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'Post title', 'body' => 'Post body', 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() ), 'Author' => array( 'id' => '6', 'user' => 'jack', 'password' => 'foobar', - 'created' => self::date(), - 'updated' => self::date(), + 'created' => static::date(), + 'updated' => static::date(), 'test' => 'working' ), ); @@ -7252,8 +7252,8 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'Multi-record post 1', 'body' => '', 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() ) ), array( @@ -7263,8 +7263,8 @@ class ModelWriteTest extends BaseModelTest { 'title' => 'Multi-record post 2', 'body' => '', 'published' => 'N', - 'created' => self::date(), - 'updated' => self::date() + 'created' => static::date(), + 'updated' => static::date() ) ) ); diff --git a/lib/Cake/Test/Case/Utility/FolderTest.php b/lib/Cake/Test/Case/Utility/FolderTest.php index 7169d27d0..67ab0cce9 100644 --- a/lib/Cake/Test/Case/Utility/FolderTest.php +++ b/lib/Cake/Test/Case/Utility/FolderTest.php @@ -41,7 +41,7 @@ class FolderTest extends CakeTestCase { foreach (scandir(TMP) as $file) { if (is_dir(TMP . $file) && !in_array($file, array('.', '..'))) { - self::$_tmp[] = $file; + static::$_tmp[] = $file; } } } @@ -62,7 +62,7 @@ class FolderTest extends CakeTestCase { * @return void */ public function tearDown() { - $exclude = array_merge(self::$_tmp, array('.', '..')); + $exclude = array_merge(static::$_tmp, array('.', '..')); foreach (scandir(TMP) as $dir) { if (is_dir(TMP . $dir) && !in_array($dir, $exclude)) { $iterator = new RecursiveDirectoryIterator(TMP . $dir); diff --git a/lib/Cake/Test/Case/Utility/HashTest.php b/lib/Cake/Test/Case/Utility/HashTest.php index 7976929d3..03a00d460 100644 --- a/lib/Cake/Test/Case/Utility/HashTest.php +++ b/lib/Cake/Test/Case/Utility/HashTest.php @@ -198,7 +198,7 @@ class HashTest extends CakeTestCase { $result = Hash::get($data, '1'); $this->assertEquals('def', $result); - $data = self::articleData(); + $data = static::articleData(); $result = Hash::get(array(), '1.Article.title'); $this->assertNull($result); @@ -708,7 +708,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractBasic() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, ''); $this->assertEquals($data, $result); @@ -729,7 +729,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractNumericKey() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.Article.title'); $expected = array( 'First Article', 'Second Article', @@ -808,7 +808,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractStringKey() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.{s}.user'); $expected = array( 'mariano', @@ -855,7 +855,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractAttributePresence() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.Article[published]'); $expected = array($data[1]['Article']); @@ -872,7 +872,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractAttributeEquality() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.Article[id=3]'); $expected = array($data[2]['Article']); @@ -957,7 +957,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractAttributeComparison() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.Comment.{n}[user_id > 2]'); $expected = array($data[0]['Comment'][1]); @@ -986,7 +986,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractAttributeMultiple() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.Comment.{n}[user_id > 2][id=1]'); $this->assertEmpty($result); @@ -1003,7 +1003,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testExtractAttributePattern() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::extract($data, '{n}.Article[title=/^First/]'); $expected = array($data[0]['Article']); @@ -1426,7 +1426,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testInsertMulti() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::insert($data, '{n}.Article.insert', 'value'); $this->assertEquals('value', $result[0]['Article']['insert']); @@ -1552,7 +1552,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testRemoveMulti() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::remove($data, '{n}.Article.title'); $this->assertFalse(isset($result[0]['Article']['title'])); @@ -1619,7 +1619,7 @@ class HashTest extends CakeTestCase { $result = Hash::combine(array(), '{n}.User.id', '{n}.User.Data'); $this->assertTrue(empty($result)); - $a = self::userData(); + $a = static::userData(); $result = Hash::combine($a, '{n}.User.id'); $expected = array(2 => null, 14 => null, 25 => null); @@ -1678,7 +1678,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testCombineWithGroupPath() { - $a = self::userData(); + $a = static::userData(); $result = Hash::combine($a, '{n}.User.id', '{n}.User.Data', '{n}.User.group_id'); $expected = array( @@ -1735,7 +1735,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testCombineWithFormatting() { - $a = self::userData(); + $a = static::userData(); $result = Hash::combine( $a, @@ -1801,7 +1801,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testFormat() { - $data = self::userData(); + $data = static::userData(); $result = Hash::format( $data, @@ -1861,7 +1861,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testMap() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::map($data, '{n}.Article.id', array($this, 'mapCallback')); $expected = array(2, 4, 6, 8, 10); @@ -1874,7 +1874,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testApply() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::apply($data, '{n}.Article.id', 'array_sum'); $this->assertEquals(15, $result); @@ -1886,7 +1886,7 @@ class HashTest extends CakeTestCase { * @return void */ public function testReduce() { - $data = self::articleData(); + $data = static::articleData(); $result = Hash::reduce($data, '{n}.Article.id', array($this, 'reduceCallback')); $this->assertEquals(15, $result); diff --git a/lib/Cake/Test/Case/Utility/InflectorTest.php b/lib/Cake/Test/Case/Utility/InflectorTest.php index 13a32ffa4..638ba54dc 100644 --- a/lib/Cake/Test/Case/Utility/InflectorTest.php +++ b/lib/Cake/Test/Case/Utility/InflectorTest.php @@ -406,7 +406,7 @@ class InflectorTest extends CakeTestCase { * @return void */ public function testInflectorSlugCharList() { - foreach (self::$maps as $language => $list) { + foreach (static::$maps as $language => $list) { foreach ($list as $from => $to) { $result = Inflector::slug($from); $this->assertEquals($to, $result, $from . ' (' . $language . ') should be ' . $to . ' - but is ' . $result); diff --git a/lib/Cake/TestSuite/CakeTestCase.php b/lib/Cake/TestSuite/CakeTestCase.php index 491a0f0aa..bcecc45a3 100644 --- a/lib/Cake/TestSuite/CakeTestCase.php +++ b/lib/Cake/TestSuite/CakeTestCase.php @@ -548,7 +548,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertEqual($result, $expected, $message = '') { - return self::assertEquals($expected, $result, $message); + return static::assertEquals($expected, $result, $message); } /** @@ -561,7 +561,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertNotEqual($result, $expected, $message = '') { - return self::assertNotEquals($expected, $result, $message); + return static::assertNotEquals($expected, $result, $message); } /** @@ -574,7 +574,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertPattern($pattern, $string, $message = '') { - return self::assertRegExp($pattern, $string, $message); + return static::assertRegExp($pattern, $string, $message); } /** @@ -587,7 +587,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertIdentical($actual, $expected, $message = '') { - return self::assertSame($expected, $actual, $message); + return static::assertSame($expected, $actual, $message); } /** @@ -600,7 +600,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertNotIdentical($actual, $expected, $message = '') { - return self::assertNotSame($expected, $actual, $message); + return static::assertNotSame($expected, $actual, $message); } /** @@ -613,7 +613,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertNoPattern($pattern, $string, $message = '') { - return self::assertNotRegExp($pattern, $string, $message); + return static::assertNotRegExp($pattern, $string, $message); } /** @@ -662,7 +662,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertReference(&$first, &$second, $message = '') { - return self::assertSame($first, $second, $message); + return static::assertSame($first, $second, $message); } /** @@ -675,7 +675,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { * @return void */ protected static function assertIsA($object, $type, $message = '') { - return self::assertInstanceOf($type, $object, $message); + return static::assertInstanceOf($type, $object, $message); } /** @@ -690,7 +690,7 @@ abstract class CakeTestCase extends PHPUnit_Framework_TestCase { protected static function assertWithinMargin($result, $expected, $margin, $message = '') { $upper = $result + $margin; $lower = $result - $margin; - return self::assertTrue((($expected <= $upper) && ($expected >= $lower)), $message); + return static::assertTrue((($expected <= $upper) && ($expected >= $lower)), $message); } /** diff --git a/lib/Cake/TestSuite/CakeTestLoader.php b/lib/Cake/TestSuite/CakeTestLoader.php index d6f3d8df4..c1fa85f10 100644 --- a/lib/Cake/TestSuite/CakeTestLoader.php +++ b/lib/Cake/TestSuite/CakeTestLoader.php @@ -85,8 +85,8 @@ class CakeTestLoader extends PHPUnit_Runner_StandardTestSuiteLoader { * @return array */ public static function generateTestList($params) { - $directory = self::_basePath($params); - $fileList = self::_getRecursiveFileList($directory); + $directory = static::_basePath($params); + $fileList = static::_getRecursiveFileList($directory); $testCases = array(); foreach ($fileList as $testCaseFile) { diff --git a/lib/Cake/TestSuite/CakeTestRunner.php b/lib/Cake/TestSuite/CakeTestRunner.php index 3aafdc198..d512724cc 100644 --- a/lib/Cake/TestSuite/CakeTestRunner.php +++ b/lib/Cake/TestSuite/CakeTestRunner.php @@ -48,7 +48,7 @@ class CakeTestRunner extends PHPUnit_TextUI_TestRunner { */ public function doRun(PHPUnit_Framework_Test $suite, array $arguments = array()) { if (isset($arguments['printer'])) { - self::$versionStringPrinted = true; + static::$versionStringPrinted = true; } $fixture = $this->_getFixtureManager($arguments); diff --git a/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php b/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php index d61b232a4..85c6e2278 100644 --- a/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php +++ b/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php @@ -254,7 +254,7 @@ class CakeTestSuiteDispatcher { restore_error_handler(); try { - self::time(); + static::time(); $command = new CakeTestSuiteCommand('CakeTestLoader', $commandArgs); $command->run($options); } catch (MissingConnectionException $exception) { @@ -287,7 +287,7 @@ class CakeTestSuiteDispatcher { * @return string formatted date */ public static function date($format) { - return date($format, self::time()); + return date($format, static::time()); } } diff --git a/lib/Cake/Utility/CakeNumber.php b/lib/Cake/Utility/CakeNumber.php index 61a3daf59..970f734e9 100644 --- a/lib/Cake/Utility/CakeNumber.php +++ b/lib/Cake/Utility/CakeNumber.php @@ -116,13 +116,13 @@ class CakeNumber { case $size < 1024: return __dn('cake', '%d Byte', '%d Bytes', $size, $size); case round($size / 1024) < 1024: - return __d('cake', '%s KB', self::precision($size / 1024, 0)); + return __d('cake', '%s KB', static::precision($size / 1024, 0)); case round($size / 1024 / 1024, 2) < 1024: - return __d('cake', '%s MB', self::precision($size / 1024 / 1024, 2)); + return __d('cake', '%s MB', static::precision($size / 1024 / 1024, 2)); case round($size / 1024 / 1024 / 1024, 2) < 1024: - return __d('cake', '%s GB', self::precision($size / 1024 / 1024 / 1024, 2)); + return __d('cake', '%s GB', static::precision($size / 1024 / 1024 / 1024, 2)); default: - return __d('cake', '%s TB', self::precision($size / 1024 / 1024 / 1024 / 1024, 2)); + return __d('cake', '%s TB', static::precision($size / 1024 / 1024 / 1024 / 1024, 2)); } } @@ -181,7 +181,7 @@ class CakeNumber { if ($options['multiply']) { $value *= 100; } - return self::precision($value, $precision) . '%'; + return static::precision($value, $precision) . '%'; } /** @@ -221,8 +221,8 @@ class CakeNumber { extract($options); } - $value = self::_numberFormat($value, $places, '.', ''); - $out = $before . self::_numberFormat($value, $places, $decimals, $thousands) . $after; + $value = static::_numberFormat($value, $places, '.', ''); + $out = $before . static::_numberFormat($value, $places, $decimals, $thousands) . $after; if ($escape) { return h($out); @@ -249,10 +249,10 @@ class CakeNumber { */ public static function formatDelta($value, $options = array()) { $places = isset($options['places']) ? $options['places'] : 0; - $value = self::_numberFormat($value, $places, '.', ''); + $value = static::_numberFormat($value, $places, '.', ''); $sign = $value > 0 ? '+' : ''; $options['before'] = isset($options['before']) ? $options['before'] . $sign : $sign; - return self::format($value, $options); + return static::format($value, $options); } /** @@ -265,10 +265,10 @@ class CakeNumber { * @return string */ protected static function _numberFormat($value, $places = 0, $decimals = '.', $thousands = ',') { - if (!isset(self::$_numberFormatSupport)) { - self::$_numberFormatSupport = version_compare(PHP_VERSION, '5.4.0', '>='); + if (!isset(static::$_numberFormatSupport)) { + static::$_numberFormatSupport = version_compare(PHP_VERSION, '5.4.0', '>='); } - if (self::$_numberFormatSupport) { + if (static::$_numberFormatSupport) { return number_format($value, $places, $decimals, $thousands); } $value = number_format($value, $places, '.', ''); @@ -323,13 +323,13 @@ class CakeNumber { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::currency */ public static function currency($value, $currency = null, $options = array()) { - $defaults = self::$_currencyDefaults; + $defaults = static::$_currencyDefaults; if ($currency === null) { - $currency = self::defaultCurrency(); + $currency = static::defaultCurrency(); } - if (isset(self::$_currencies[$currency])) { - $defaults = self::$_currencies[$currency]; + if (isset(static::$_currencies[$currency])) { + $defaults = static::$_currencies[$currency]; } elseif (is_string($currency)) { $options['before'] = $currency; } @@ -364,7 +364,7 @@ class CakeNumber { $options[$position] = $options[$symbolKey . 'Symbol']; $abs = abs($value); - $result = self::format($abs, $options); + $result = static::format($abs, $options); if ($value < 0) { if ($options['negative'] === '()') { @@ -396,7 +396,7 @@ class CakeNumber { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::addFormat */ public static function addFormat($formatName, $options) { - self::$_currencies[$formatName] = $options + self::$_currencyDefaults; + static::$_currencies[$formatName] = $options + static::$_currencyDefaults; } /** @@ -408,9 +408,9 @@ class CakeNumber { */ public static function defaultCurrency($currency = null) { if ($currency) { - self::$_defaultCurrency = $currency; + static::$_defaultCurrency = $currency; } - return self::$_defaultCurrency; + return static::$_defaultCurrency; } } diff --git a/lib/Cake/Utility/CakeText.php b/lib/Cake/Utility/CakeText.php index 1e72c913e..ff60cffa7 100644 --- a/lib/Cake/Utility/CakeText.php +++ b/lib/Cake/Utility/CakeText.php @@ -332,7 +332,7 @@ class CakeText { } $options += array('width' => 72, 'wordWrap' => true, 'indent' => null, 'indentAt' => 0); if ($options['wordWrap']) { - $wrapped = self::wordWrap($text, $options['width'], "\n"); + $wrapped = static::wordWrap($text, $options['width'], "\n"); } else { $wrapped = trim(chunk_split($text, $options['width'] - 1, "\n")); } @@ -358,7 +358,7 @@ class CakeText { public static function wordWrap($text, $width = 72, $break = "\n", $cut = false) { $paragraphs = explode($break, $text); foreach ($paragraphs as &$paragraph) { - $paragraph = self::_wordWrap($paragraph, $width, $break, $cut); + $paragraph = static::_wordWrap($paragraph, $width, $break, $cut); } return implode($break, $paragraphs); } @@ -657,7 +657,7 @@ class CakeText { */ public static function excerpt($text, $phrase, $radius = 100, $ellipsis = '...') { if (empty($text) || empty($phrase)) { - return self::truncate($text, $radius * 2, array('ellipsis' => $ellipsis)); + return static::truncate($text, $radius * 2, array('ellipsis' => $ellipsis)); } $append = $prepend = $ellipsis; diff --git a/lib/Cake/Utility/CakeTime.php b/lib/Cake/Utility/CakeTime.php index d3b8f8d67..0987dce3c 100644 --- a/lib/Cake/Utility/CakeTime.php +++ b/lib/Cake/Utility/CakeTime.php @@ -100,7 +100,7 @@ class CakeTime { public function __set($name, $value) { switch ($name) { case 'niceFormat': - self::${$name} = $value; + static::${$name} = $value; break; } } @@ -115,7 +115,7 @@ class CakeTime { public function __get($name) { switch ($name) { case 'niceFormat': - return self::${$name}; + return static::${$name}; default: return null; } @@ -135,7 +135,7 @@ class CakeTime { if (!$time) { $time = time(); } - self::$_time = $time; + static::$_time = $time; return preg_replace_callback('/\%(\w+)/', array('CakeTime', '_translateSpecifier'), $format); } @@ -151,47 +151,47 @@ class CakeTime { case 'a': $abday = __dc('cake', 'abday', 5); if (is_array($abday)) { - return $abday[date('w', self::$_time)]; + return $abday[date('w', static::$_time)]; } break; case 'A': $day = __dc('cake', 'day', 5); if (is_array($day)) { - return $day[date('w', self::$_time)]; + return $day[date('w', static::$_time)]; } break; case 'c': $format = __dc('cake', 'd_t_fmt', 5); if ($format !== 'd_t_fmt') { - return self::convertSpecifiers($format, self::$_time); + return static::convertSpecifiers($format, static::$_time); } break; case 'C': - return sprintf("%02d", date('Y', self::$_time) / 100); + return sprintf("%02d", date('Y', static::$_time) / 100); case 'D': return '%m/%d/%y'; case 'e': if (DS === '/') { return '%e'; } - $day = date('j', self::$_time); + $day = date('j', static::$_time); if ($day < 10) { $day = ' ' . $day; } return $day; case 'eS' : - return date('jS', self::$_time); + return date('jS', static::$_time); case 'b': case 'h': $months = __dc('cake', 'abmon', 5); if (is_array($months)) { - return $months[date('n', self::$_time) - 1]; + return $months[date('n', static::$_time) - 1]; } return '%b'; case 'B': $months = __dc('cake', 'mon', 5); if (is_array($months)) { - return $months[date('n', self::$_time) - 1]; + return $months[date('n', static::$_time) - 1]; } break; case 'n': @@ -199,7 +199,7 @@ class CakeTime { case 'p': case 'P': $default = array('am' => 0, 'pm' => 1); - $meridiem = $default[date('a', self::$_time)]; + $meridiem = $default[date('a', static::$_time)]; $format = __dc('cake', 'am_pm', 5); if (is_array($format)) { $meridiem = $format[$meridiem]; @@ -209,27 +209,27 @@ class CakeTime { case 'r': $complete = __dc('cake', 't_fmt_ampm', 5); if ($complete !== 't_fmt_ampm') { - return str_replace('%p', self::_translateSpecifier(array('%p', 'p')), $complete); + return str_replace('%p', static::_translateSpecifier(array('%p', 'p')), $complete); } break; case 'R': - return date('H:i', self::$_time); + return date('H:i', static::$_time); case 't': return "\t"; case 'T': return '%H:%M:%S'; case 'u': - return ($weekDay = date('w', self::$_time)) ? $weekDay : 7; + return ($weekDay = date('w', static::$_time)) ? $weekDay : 7; case 'x': $format = __dc('cake', 'd_fmt', 5); if ($format !== 'd_fmt') { - return self::convertSpecifiers($format, self::$_time); + return static::convertSpecifiers($format, static::$_time); } break; case 'X': $format = __dc('cake', 't_fmt', 5); if ($format !== 't_fmt') { - return self::convertSpecifiers($format, self::$_time); + return static::convertSpecifiers($format, static::$_time); } break; } @@ -254,7 +254,7 @@ class CakeTime { if (is_numeric($timezone)) { $userOffset = $timezone * (60 * 60); } else { - $timezone = self::timezone($timezone); + $timezone = static::timezone($timezone); $userOffset = $timezone->getOffset(new DateTime('@' . $gmtTime)); } $userTime = $gmtTime + $userOffset; @@ -343,7 +343,7 @@ class CakeTime { } if ($timezone !== null) { - return self::convert($date, $timezone); + return static::convert($date, $timezone); } return $date; } @@ -364,12 +364,12 @@ class CakeTime { if (!$dateString) { $dateString = time(); } - $date = self::fromString($dateString, $timezone); + $date = static::fromString($dateString, $timezone); if (!$format) { - $format = self::$niceFormat; + $format = static::$niceFormat; } - return self::_strftime(self::convertSpecifiers($format, $date), $date); + return static::_strftime(static::convertSpecifiers($format, $date), $date); } /** @@ -391,19 +391,19 @@ class CakeTime { if (!$dateString) { $dateString = time(); } - $date = self::fromString($dateString, $timezone); + $date = static::fromString($dateString, $timezone); - if (self::isToday($dateString, $timezone)) { - return __d('cake', 'Today, %s', self::_strftime("%H:%M", $date)); + if (static::isToday($dateString, $timezone)) { + return __d('cake', 'Today, %s', static::_strftime("%H:%M", $date)); } - if (self::wasYesterday($dateString, $timezone)) { - return __d('cake', 'Yesterday, %s', self::_strftime("%H:%M", $date)); + if (static::wasYesterday($dateString, $timezone)) { + return __d('cake', 'Yesterday, %s', static::_strftime("%H:%M", $date)); } - if (self::isTomorrow($dateString, $timezone)) { - return __d('cake', 'Tomorrow, %s', self::_strftime("%H:%M", $date)); + if (static::isTomorrow($dateString, $timezone)) { + return __d('cake', 'Tomorrow, %s', static::_strftime("%H:%M", $date)); } - $d = self::_strftime("%w", $date); + $d = static::_strftime("%w", $date); $day = array( __d('cake', 'Sunday'), __d('cake', 'Monday'), @@ -413,18 +413,18 @@ class CakeTime { __d('cake', 'Friday'), __d('cake', 'Saturday') ); - if (self::wasWithinLast('7 days', $dateString, $timezone)) { - return sprintf('%s %s', $day[$d], self::_strftime(self::$niceShortFormat, $date)); + if (static::wasWithinLast('7 days', $dateString, $timezone)) { + return sprintf('%s %s', $day[$d], static::_strftime(static::$niceShortFormat, $date)); } - if (self::isWithinNext('7 days', $dateString, $timezone)) { - return __d('cake', 'On %s %s', $day[$d], self::_strftime(self::$niceShortFormat, $date)); + if (static::isWithinNext('7 days', $dateString, $timezone)) { + return __d('cake', 'On %s %s', $day[$d], static::_strftime(static::$niceShortFormat, $date)); } $y = ''; - if (!self::isThisYear($date)) { + if (!static::isThisYear($date)) { $y = ' %Y'; } - return self::_strftime(self::convertSpecifiers("%b %eS{$y}, %H:%M", $date), $date); + return static::_strftime(static::convertSpecifiers("%b %eS{$y}, %H:%M", $date), $date); } /** @@ -438,8 +438,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::daysAsSql */ public static function daysAsSql($begin, $end, $fieldName, $timezone = null) { - $begin = self::fromString($begin, $timezone); - $end = self::fromString($end, $timezone); + $begin = static::fromString($begin, $timezone); + $end = static::fromString($end, $timezone); $begin = date('Y-m-d', $begin) . ' 00:00:00'; $end = date('Y-m-d', $end) . ' 23:59:59'; @@ -457,7 +457,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::dayAsSql */ public static function dayAsSql($dateString, $fieldName, $timezone = null) { - return self::daysAsSql($dateString, $dateString, $fieldName, $timezone); + return static::daysAsSql($dateString, $dateString, $fieldName, $timezone); } /** @@ -469,8 +469,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isToday */ public static function isToday($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); - $now = self::fromString('now', $timezone); + $timestamp = static::fromString($dateString, $timezone); + $now = static::fromString('now', $timezone); return date('Y-m-d', $timestamp) === date('Y-m-d', $now); } @@ -483,7 +483,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isFuture */ public static function isFuture($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); + $timestamp = static::fromString($dateString, $timezone); return $timestamp > time(); } @@ -496,7 +496,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isPast */ public static function isPast($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); + $timestamp = static::fromString($dateString, $timezone); return $timestamp < time(); } @@ -509,8 +509,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isThisWeek */ public static function isThisWeek($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); - $now = self::fromString('now', $timezone); + $timestamp = static::fromString($dateString, $timezone); + $now = static::fromString('now', $timezone); return date('W o', $timestamp) === date('W o', $now); } @@ -523,8 +523,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isThisMonth */ public static function isThisMonth($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); - $now = self::fromString('now', $timezone); + $timestamp = static::fromString($dateString, $timezone); + $now = static::fromString('now', $timezone); return date('m Y', $timestamp) === date('m Y', $now); } @@ -537,8 +537,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isThisYear */ public static function isThisYear($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); - $now = self::fromString('now', $timezone); + $timestamp = static::fromString($dateString, $timezone); + $now = static::fromString('now', $timezone); return date('Y', $timestamp) === date('Y', $now); } @@ -551,8 +551,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::wasYesterday */ public static function wasYesterday($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); - $yesterday = self::fromString('yesterday', $timezone); + $timestamp = static::fromString($dateString, $timezone); + $yesterday = static::fromString('yesterday', $timezone); return date('Y-m-d', $timestamp) === date('Y-m-d', $yesterday); } @@ -565,8 +565,8 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::isTomorrow */ public static function isTomorrow($dateString, $timezone = null) { - $timestamp = self::fromString($dateString, $timezone); - $tomorrow = self::fromString('tomorrow', $timezone); + $timestamp = static::fromString($dateString, $timezone); + $tomorrow = static::fromString('tomorrow', $timezone); return date('Y-m-d', $timestamp) === date('Y-m-d', $tomorrow); } @@ -579,7 +579,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::toQuarter */ public static function toQuarter($dateString, $range = false) { - $time = self::fromString($dateString); + $time = static::fromString($dateString); $date = (int)ceil(date('m', $time) / 3); if ($range === false) { return $date; @@ -607,7 +607,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::toUnix */ public static function toUnix($dateString, $timezone = null) { - return self::fromString($dateString, $timezone); + return static::fromString($dateString, $timezone); } /** @@ -658,7 +658,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::toAtom */ public static function toAtom($dateString, $timezone = null) { - return date('Y-m-d\TH:i:s\Z', self::fromString($dateString, $timezone)); + return date('Y-m-d\TH:i:s\Z', static::fromString($dateString, $timezone)); } /** @@ -670,7 +670,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::toRSS */ public static function toRSS($dateString, $timezone = null) { - $date = self::fromString($dateString, $timezone); + $date = static::fromString($dateString, $timezone); if ($timezone === null) { return date("r", $date); @@ -737,9 +737,9 @@ class CakeTime { */ public static function timeAgoInWords($dateTime, $options = array()) { $timezone = null; - $accuracies = self::$wordAccuracy; - $format = self::$wordFormat; - $relativeEnd = self::$wordEnd; + $accuracies = static::$wordAccuracy; + $format = static::$wordFormat; + $relativeEnd = static::$wordEnd; $relativeStringPast = __d('cake', '%s ago'); $relativeStringFuture = __d('cake', 'in %s'); $absoluteString = __d('cake', 'on %s'); @@ -784,8 +784,8 @@ class CakeTime { unset($options['end'], $options['format']); } - $now = self::fromString(time(), $timezone); - $inSeconds = self::fromString($dateTime, $timezone); + $now = static::fromString(time(), $timezone); + $inSeconds = static::fromString($dateTime, $timezone); $isFuture = ($inSeconds > $now); if ($isFuture) { @@ -801,12 +801,12 @@ class CakeTime { return __d('cake', 'just now', 'just now'); } - $isAbsoluteDate = $diff > abs($now - self::fromString($relativeEnd)); + $isAbsoluteDate = $diff > abs($now - static::fromString($relativeEnd)); if ($isAbsoluteDate) { if (strpos($format, '%') === false) { $date = date($format, $inSeconds); } else { - $date = self::_strftime($format, $inSeconds); + $date = static::_strftime($format, $inSeconds); } return sprintf($absoluteString, $date); } @@ -958,9 +958,9 @@ class CakeTime { $timeInterval = $tmp . ' ' . __d('cake', 'days'); } - $date = self::fromString($dateString, $timezone); - $interval = self::fromString('-' . $timeInterval); - $now = self::fromString('now', $timezone); + $date = static::fromString($dateString, $timezone); + $interval = static::fromString('-' . $timeInterval); + $now = static::fromString('now', $timezone); return $date >= $interval && $date <= $now; } @@ -980,9 +980,9 @@ class CakeTime { $timeInterval = $tmp . ' ' . __d('cake', 'days'); } - $date = self::fromString($dateString, $timezone); - $interval = self::fromString('+' . $timeInterval); - $now = self::fromString('now', $timezone); + $date = static::fromString($dateString, $timezone); + $interval = static::fromString('+' . $timeInterval); + $now = static::fromString('now', $timezone); return $date <= $interval && $date >= $now; } @@ -997,7 +997,7 @@ class CakeTime { public static function gmt($dateString = null) { $time = time(); if ($dateString) { - $time = self::fromString($dateString); + $time = static::fromString($dateString); } return gmmktime( (int)date('G', $time), @@ -1035,10 +1035,10 @@ class CakeTime { */ public static function format($date, $format = null, $default = false, $timezone = null) { //Backwards compatible params re-order test - $time = self::fromString($format, $timezone); + $time = static::fromString($format, $timezone); if ($time === false) { - return self::i18nFormat($date, $format, $default, $timezone); + return static::i18nFormat($date, $format, $default, $timezone); } return date($date, $time); } @@ -1055,7 +1055,7 @@ class CakeTime { * @link http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html#TimeHelper::i18nFormat */ public static function i18nFormat($date, $format = null, $default = false, $timezone = null) { - $date = self::fromString($date, $timezone); + $date = static::fromString($date, $timezone); if ($date === false && $default !== false) { return $default; } @@ -1065,7 +1065,7 @@ class CakeTime { if (empty($format)) { $format = '%x'; } - return self::_strftime(self::convertSpecifiers($format, $date), $date); + return static::_strftime(static::convertSpecifiers($format, $date), $date); } /** diff --git a/lib/Cake/Utility/Debugger.php b/lib/Cake/Utility/Debugger.php index 69f0f8cea..b6fccf2aa 100644 --- a/lib/Cake/Utility/Debugger.php +++ b/lib/Cake/Utility/Debugger.php @@ -174,7 +174,7 @@ class Debugger { * @link http://book.cakephp.org/2.0/en/development/debugging.html#Debugger::dump */ public static function dump($var, $depth = 3) { - pr(self::exportVar($var, $depth)); + pr(static::exportVar($var, $depth)); } /** @@ -188,8 +188,8 @@ class Debugger { * @link http://book.cakephp.org/2.0/en/development/debugging.html#Debugger::log */ public static function log($var, $level = LOG_DEBUG, $depth = 3) { - $source = self::trace(array('start' => 1)) . "\n"; - CakeLog::write($level, "\n" . $source . self::exportVar($var, $depth)); + $source = static::trace(array('start' => 1)) . "\n"; + CakeLog::write($level, "\n" . $source . static::exportVar($var, $depth)); } /** @@ -334,7 +334,7 @@ class Debugger { } else { $tpl = $self->_templates['base']['traceLine']; } - $trace['path'] = self::trimPath($trace['file']); + $trace['path'] = static::trimPath($trace['file']); $trace['reference'] = $reference; unset($trace['object'], $trace['args']); $back[] = CakeText::insert($tpl, $trace, array('before' => '{:', 'after' => '}')); @@ -408,7 +408,7 @@ class Debugger { if (!isset($data[$i])) { continue; } - $string = str_replace(array("\r\n", "\n"), "", self::_highlight($data[$i])); + $string = str_replace(array("\r\n", "\n"), "", static::_highlight($data[$i])); if ($i == $line) { $lines[] = '' . $string . ''; } else { @@ -468,7 +468,7 @@ class Debugger { * @link http://book.cakephp.org/2.0/en/development/debugging.html#Debugger::exportVar */ public static function exportVar($var, $depth = 3) { - return self::_export($var, $depth, 0); + return static::_export($var, $depth, 0); } /** @@ -480,7 +480,7 @@ class Debugger { * @return string The dumped variable. */ protected static function _export($var, $depth, $indent) { - switch (self::getType($var)) { + switch (static::getType($var)) { case 'boolean': return ($var) ? 'true' : 'false'; case 'integer': @@ -493,7 +493,7 @@ class Debugger { } return "'" . $var . "'"; case 'array': - return self::_array($var, $depth - 1, $indent + 1); + return static::_array($var, $depth - 1, $indent + 1); case 'resource': return strtolower(gettype($var)); case 'null': @@ -501,7 +501,7 @@ class Debugger { case 'unknown': return 'unknown'; default: - return self::_object($var, $depth - 1, $indent + 1); + return static::_object($var, $depth - 1, $indent + 1); } } @@ -550,9 +550,9 @@ class Debugger { if ($key === 'GLOBALS' && is_array($val) && isset($val['GLOBALS'])) { $val = '[recursion]'; } elseif ($val !== $var) { - $val = self::_export($val, $depth, $indent); + $val = static::_export($val, $depth, $indent); } - $vars[] = $break . self::exportVar($key) . + $vars[] = $break . static::exportVar($key) . ' => ' . $val; } @@ -583,7 +583,7 @@ class Debugger { $break = "\n" . str_repeat("\t", $indent); $objectVars = get_object_vars($var); foreach ($objectVars as $key => $value) { - $value = self::_export($value, $depth - 1, $indent); + $value = static::_export($value, $depth - 1, $indent); $props[] = "$key => " . $value; } @@ -600,7 +600,7 @@ class Debugger { $reflectionProperty->setAccessible(true); $property = $reflectionProperty->getValue($var); - $value = self::_export($property, $depth - 1, $indent); + $value = static::_export($property, $depth - 1, $indent); $key = $reflectionProperty->name; $props[] = sprintf('[%s] %s => %s', $visibility, $key, $value); } diff --git a/lib/Cake/Utility/Folder.php b/lib/Cake/Utility/Folder.php index fe4b943d2..20058f174 100644 --- a/lib/Cake/Utility/Folder.php +++ b/lib/Cake/Utility/Folder.php @@ -285,7 +285,7 @@ class Folder { return $path[0] === '/' || preg_match('/^[A-Z]:\\\\/i', $path) || substr($path, 0, 2) === '\\\\' || - self::isRegisteredStreamWrapper($path); + static::isRegisteredStreamWrapper($path); } /** @@ -525,8 +525,8 @@ class Folder { return true; } - if (!self::isAbsolute($pathname)) { - $pathname = self::addPathElement($this->pwd(), $pathname); + if (!static::isAbsolute($pathname)) { + $pathname = static::addPathElement($this->pwd(), $pathname); } if (!$mode) { diff --git a/lib/Cake/Utility/Hash.php b/lib/Cake/Utility/Hash.php index 6f5b32abc..1577119c4 100644 --- a/lib/Cake/Utility/Hash.php +++ b/lib/Cake/Utility/Hash.php @@ -106,7 +106,7 @@ class Hash { // Simple paths. if (!preg_match('/[{\[]/', $path)) { - return (array)self::get($data, $path); + return (array)static::get($data, $path); } if (strpos($path, '[') === false) { @@ -122,11 +122,11 @@ class Hash { foreach ($tokens as $token) { $next = array(); - list($token, $conditions) = self::_splitConditions($token); + list($token, $conditions) = static::_splitConditions($token); foreach ($context[$_key] as $item) { foreach ((array)$item as $k => $v) { - if (self::_matchToken($k, $token)) { + if (static::_matchToken($k, $token)) { $next[] = $v; } } @@ -136,7 +136,7 @@ class Hash { if ($conditions) { $filter = array(); foreach ($next as $item) { - if (is_array($item) && self::_matches($item, $conditions)) { + if (is_array($item) && static::_matches($item, $conditions)) { $filter[] = $item; } } @@ -262,22 +262,22 @@ class Hash { } if (strpos($path, '{') === false && strpos($path, '[') === false) { - return self::_simpleOp('insert', $data, $tokens, $values); + return static::_simpleOp('insert', $data, $tokens, $values); } $token = array_shift($tokens); $nextPath = implode('.', $tokens); - list($token, $conditions) = self::_splitConditions($token); + list($token, $conditions) = static::_splitConditions($token); foreach ($data as $k => $v) { - if (self::_matchToken($k, $token)) { - if ($conditions && self::_matches($v, $conditions)) { + if (static::_matchToken($k, $token)) { + if ($conditions && static::_matches($v, $conditions)) { $data[$k] = array_merge($v, $values); continue; } if (!$conditions) { - $data[$k] = self::insert($v, $nextPath, $values); + $data[$k] = static::insert($v, $nextPath, $values); } } } @@ -345,22 +345,22 @@ class Hash { } if (strpos($path, '{') === false && strpos($path, '[') === false) { - return self::_simpleOp('remove', $data, $tokens); + return static::_simpleOp('remove', $data, $tokens); } $token = array_shift($tokens); $nextPath = implode('.', $tokens); - list($token, $conditions) = self::_splitConditions($token); + list($token, $conditions) = static::_splitConditions($token); foreach ($data as $k => $v) { - $match = self::_matchToken($k, $token); + $match = static::_matchToken($k, $token); if ($match && is_array($v)) { - if ($conditions && self::_matches($v, $conditions)) { + if ($conditions && static::_matches($v, $conditions)) { unset($data[$k]); continue; } - $data[$k] = self::remove($v, $nextPath); + $data[$k] = static::remove($v, $nextPath); if (empty($data[$k])) { unset($data[$k]); } @@ -392,9 +392,9 @@ class Hash { if (is_array($keyPath)) { $format = array_shift($keyPath); - $keys = self::format($data, $keyPath, $format); + $keys = static::format($data, $keyPath, $format); } else { - $keys = self::extract($data, $keyPath); + $keys = static::extract($data, $keyPath); } if (empty($keys)) { return array(); @@ -402,9 +402,9 @@ class Hash { if (!empty($valuePath) && is_array($valuePath)) { $format = array_shift($valuePath); - $vals = self::format($data, $valuePath, $format); + $vals = static::format($data, $valuePath, $format); } elseif (!empty($valuePath)) { - $vals = self::extract($data, $valuePath); + $vals = static::extract($data, $valuePath); } if (empty($vals)) { $vals = array_fill(0, count($keys), null); @@ -418,7 +418,7 @@ class Hash { } if ($groupPath !== null) { - $group = self::extract($data, $groupPath); + $group = static::extract($data, $groupPath); if (!empty($group)) { $c = count($keys); for ($i = 0; $i < $c; $i++) { @@ -469,7 +469,7 @@ class Hash { } for ($i = 0; $i < $count; $i++) { - $extracted[] = self::extract($data, $paths[$i]); + $extracted[] = static::extract($data, $paths[$i]); } $out = array(); $data = $extracted; @@ -539,7 +539,7 @@ class Hash { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html#Hash::check */ public static function check(array $data, $path) { - $results = self::extract($data, $path); + $results = static::extract($data, $path); if (!is_array($results)) { return false; } @@ -551,14 +551,14 @@ class Hash { * * @param array $data Either an array to filter, or value when in callback * @param callable $callback A function to filter the data with. Defaults to - * `self::_filter()` Which strips out all non-zero empty values. + * `static::_filter()` Which strips out all non-zero empty values. * @return array Filtered array * @link http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html#Hash::filter */ public static function filter(array $data, $callback = array('self', '_filter')) { foreach ($data as $k => $v) { if (is_array($v)) { - $data[$k] = self::filter($v, $callback); + $data[$k] = static::filter($v, $callback); } } return array_filter($data, $callback); @@ -781,7 +781,7 @@ class Hash { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html#Hash::map */ public static function map(array $data, $path, $function) { - $values = (array)self::extract($data, $path); + $values = (array)static::extract($data, $path); return array_map($function, $values); } @@ -795,7 +795,7 @@ class Hash { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html#Hash::reduce */ public static function reduce(array $data, $path, $function) { - $values = (array)self::extract($data, $path); + $values = (array)static::extract($data, $path); return array_reduce($values, $function); } @@ -820,7 +820,7 @@ class Hash { * @return mixed The results of the applied method. */ public static function apply(array $data, $path, $function) { - $values = (array)self::extract($data, $path); + $values = (array)static::extract($data, $path); return call_user_func($function, $values); } @@ -856,7 +856,7 @@ class Hash { if ($numeric) { $data = array_values($data); } - $sortValues = self::extract($data, $path); + $sortValues = static::extract($data, $path); $sortCount = count($sortValues); $dataCount = count($data); @@ -865,9 +865,9 @@ class Hash { if ($sortCount < $dataCount) { $sortValues = array_pad($sortValues, $dataCount, null); } - $result = self::_squash($sortValues); - $keys = self::extract($result, '{n}.id'); - $values = self::extract($result, '{n}.value'); + $result = static::_squash($sortValues); + $keys = static::extract($result, '{n}.id'); + $values = static::extract($result, '{n}.value'); $dir = strtolower($dir); $type = strtolower($type); @@ -922,7 +922,7 @@ class Hash { $id = $key; } if (is_array($r) && !empty($r)) { - $stack = array_merge($stack, self::_squash($r, $id)); + $stack = array_merge($stack, static::_squash($r, $id)); } else { $stack[] = array('id' => $id, 'value' => $r); } @@ -978,7 +978,7 @@ class Hash { if (!array_key_exists($key, $data)) { $data[$key] = $value; } elseif (is_array($value)) { - $data[$key] = self::mergeDiff($data[$key], $compare[$key]); + $data[$key] = static::mergeDiff($data[$key], $compare[$key]); } } return $data; @@ -1052,7 +1052,7 @@ class Hash { ); $return = $idMap = array(); - $ids = self::extract($data, $options['idPath']); + $ids = static::extract($data, $options['idPath']); $idKeys = explode('.', $options['idPath']); array_shift($idKeys); @@ -1063,8 +1063,8 @@ class Hash { foreach ($data as $result) { $result[$options['children']] = array(); - $id = self::get($result, $idKeys); - $parentId = self::get($result, $parentKeys); + $id = static::get($result, $idKeys); + $parentId = static::get($result, $parentKeys); if (isset($idMap[$id][$options['children']])) { $idMap[$id] = array_merge($result, (array)$idMap[$id]); @@ -1087,12 +1087,12 @@ class Hash { if ($options['root']) { $root = $options['root']; } else { - $root = self::get($return[0], $parentKeys); + $root = static::get($return[0], $parentKeys); } foreach ($return as $i => $result) { - $id = self::get($result, $idKeys); - $parentId = self::get($result, $parentKeys); + $id = static::get($result, $idKeys); + $parentId = static::get($result, $parentKeys); if ($id !== $root && $parentId != $root) { unset($return[$i]); } diff --git a/lib/Cake/Utility/Inflector.php b/lib/Cake/Utility/Inflector.php index 6863d95bb..6644661c3 100644 --- a/lib/Cake/Utility/Inflector.php +++ b/lib/Cake/Utility/Inflector.php @@ -274,13 +274,13 @@ class Inflector { $key = '_' . $key; $type = '_' . $type; if ($value !== false) { - self::$_cache[$type][$key] = $value; + static::$_cache[$type][$key] = $value; return $value; } - if (!isset(self::$_cache[$type][$key])) { + if (!isset(static::$_cache[$type][$key])) { return false; } - return self::$_cache[$type][$key]; + return static::$_cache[$type][$key]; } /** @@ -290,13 +290,13 @@ class Inflector { * @return void */ public static function reset() { - if (empty(self::$_initialState)) { - self::$_initialState = get_class_vars('Inflector'); + if (empty(static::$_initialState)) { + static::$_initialState = get_class_vars('Inflector'); return; } - foreach (self::$_initialState as $key => $val) { + foreach (static::$_initialState as $key => $val) { if ($key !== '_initialState') { - self::${$key} = $val; + static::${$key} = $val; } } } @@ -328,9 +328,9 @@ class Inflector { switch ($type) { case 'transliteration': if ($reset) { - self::$_transliteration = $rules; + static::$_transliteration = $rules; } else { - self::$_transliteration = $rules + self::$_transliteration; + static::$_transliteration = $rules + static::$_transliteration; } break; @@ -338,26 +338,26 @@ class Inflector { foreach ($rules as $rule => $pattern) { if (is_array($pattern)) { if ($reset) { - self::${$var}[$rule] = $pattern; + static::${$var}[$rule] = $pattern; } else { if ($rule === 'uninflected') { - self::${$var}[$rule] = array_merge($pattern, self::${$var}[$rule]); + static::${$var}[$rule] = array_merge($pattern, static::${$var}[$rule]); } else { - self::${$var}[$rule] = $pattern + self::${$var}[$rule]; + static::${$var}[$rule] = $pattern + static::${$var}[$rule]; } } - unset($rules[$rule], self::${$var}['cache' . ucfirst($rule)]); - if (isset(self::${$var}['merged'][$rule])) { - unset(self::${$var}['merged'][$rule]); + unset($rules[$rule], static::${$var}['cache' . ucfirst($rule)]); + if (isset(static::${$var}['merged'][$rule])) { + unset(static::${$var}['merged'][$rule]); } if ($type === 'plural') { - self::$_cache['pluralize'] = self::$_cache['tableize'] = array(); + static::$_cache['pluralize'] = static::$_cache['tableize'] = array(); } elseif ($type === 'singular') { - self::$_cache['singularize'] = array(); + static::$_cache['singularize'] = array(); } } } - self::${$var}['rules'] = $rules + self::${$var}['rules']; + static::${$var}['rules'] = $rules + static::${$var}['rules']; } } @@ -369,39 +369,39 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::pluralize */ public static function pluralize($word) { - if (isset(self::$_cache['pluralize'][$word])) { - return self::$_cache['pluralize'][$word]; + if (isset(static::$_cache['pluralize'][$word])) { + return static::$_cache['pluralize'][$word]; } - if (!isset(self::$_plural['merged']['irregular'])) { - self::$_plural['merged']['irregular'] = self::$_plural['irregular']; + if (!isset(static::$_plural['merged']['irregular'])) { + static::$_plural['merged']['irregular'] = static::$_plural['irregular']; } - if (!isset(self::$_plural['merged']['uninflected'])) { - self::$_plural['merged']['uninflected'] = array_merge(self::$_plural['uninflected'], self::$_uninflected); + if (!isset(static::$_plural['merged']['uninflected'])) { + static::$_plural['merged']['uninflected'] = array_merge(static::$_plural['uninflected'], static::$_uninflected); } - if (!isset(self::$_plural['cacheUninflected']) || !isset(self::$_plural['cacheIrregular'])) { - self::$_plural['cacheUninflected'] = '(?:' . implode('|', self::$_plural['merged']['uninflected']) . ')'; - self::$_plural['cacheIrregular'] = '(?:' . implode('|', array_keys(self::$_plural['merged']['irregular'])) . ')'; + if (!isset(static::$_plural['cacheUninflected']) || !isset(static::$_plural['cacheIrregular'])) { + static::$_plural['cacheUninflected'] = '(?:' . implode('|', static::$_plural['merged']['uninflected']) . ')'; + static::$_plural['cacheIrregular'] = '(?:' . implode('|', array_keys(static::$_plural['merged']['irregular'])) . ')'; } - if (preg_match('/(.*?(?:\\b|_))(' . self::$_plural['cacheIrregular'] . ')$/i', $word, $regs)) { - self::$_cache['pluralize'][$word] = $regs[1] . + if (preg_match('/(.*?(?:\\b|_))(' . static::$_plural['cacheIrregular'] . ')$/i', $word, $regs)) { + static::$_cache['pluralize'][$word] = $regs[1] . substr($regs[2], 0, 1) . - substr(self::$_plural['merged']['irregular'][strtolower($regs[2])], 1); - return self::$_cache['pluralize'][$word]; + substr(static::$_plural['merged']['irregular'][strtolower($regs[2])], 1); + return static::$_cache['pluralize'][$word]; } - if (preg_match('/^(' . self::$_plural['cacheUninflected'] . ')$/i', $word, $regs)) { - self::$_cache['pluralize'][$word] = $word; + if (preg_match('/^(' . static::$_plural['cacheUninflected'] . ')$/i', $word, $regs)) { + static::$_cache['pluralize'][$word] = $word; return $word; } - foreach (self::$_plural['rules'] as $rule => $replacement) { + foreach (static::$_plural['rules'] as $rule => $replacement) { if (preg_match($rule, $word)) { - self::$_cache['pluralize'][$word] = preg_replace($rule, $replacement, $word); - return self::$_cache['pluralize'][$word]; + static::$_cache['pluralize'][$word] = preg_replace($rule, $replacement, $word); + return static::$_cache['pluralize'][$word]; } } } @@ -414,48 +414,48 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::singularize */ public static function singularize($word) { - if (isset(self::$_cache['singularize'][$word])) { - return self::$_cache['singularize'][$word]; + if (isset(static::$_cache['singularize'][$word])) { + return static::$_cache['singularize'][$word]; } - if (!isset(self::$_singular['merged']['uninflected'])) { - self::$_singular['merged']['uninflected'] = array_merge( - self::$_singular['uninflected'], - self::$_uninflected + if (!isset(static::$_singular['merged']['uninflected'])) { + static::$_singular['merged']['uninflected'] = array_merge( + static::$_singular['uninflected'], + static::$_uninflected ); } - if (!isset(self::$_singular['merged']['irregular'])) { - self::$_singular['merged']['irregular'] = array_merge( - self::$_singular['irregular'], - array_flip(self::$_plural['irregular']) + if (!isset(static::$_singular['merged']['irregular'])) { + static::$_singular['merged']['irregular'] = array_merge( + static::$_singular['irregular'], + array_flip(static::$_plural['irregular']) ); } - if (!isset(self::$_singular['cacheUninflected']) || !isset(self::$_singular['cacheIrregular'])) { - self::$_singular['cacheUninflected'] = '(?:' . implode('|', self::$_singular['merged']['uninflected']) . ')'; - self::$_singular['cacheIrregular'] = '(?:' . implode('|', array_keys(self::$_singular['merged']['irregular'])) . ')'; + if (!isset(static::$_singular['cacheUninflected']) || !isset(static::$_singular['cacheIrregular'])) { + static::$_singular['cacheUninflected'] = '(?:' . implode('|', static::$_singular['merged']['uninflected']) . ')'; + static::$_singular['cacheIrregular'] = '(?:' . implode('|', array_keys(static::$_singular['merged']['irregular'])) . ')'; } - if (preg_match('/(.*?(?:\\b|_))(' . self::$_singular['cacheIrregular'] . ')$/i', $word, $regs)) { - self::$_cache['singularize'][$word] = $regs[1] . + if (preg_match('/(.*?(?:\\b|_))(' . static::$_singular['cacheIrregular'] . ')$/i', $word, $regs)) { + static::$_cache['singularize'][$word] = $regs[1] . substr($regs[2], 0, 1) . - substr(self::$_singular['merged']['irregular'][strtolower($regs[2])], 1); - return self::$_cache['singularize'][$word]; + substr(static::$_singular['merged']['irregular'][strtolower($regs[2])], 1); + return static::$_cache['singularize'][$word]; } - if (preg_match('/^(' . self::$_singular['cacheUninflected'] . ')$/i', $word, $regs)) { - self::$_cache['singularize'][$word] = $word; + if (preg_match('/^(' . static::$_singular['cacheUninflected'] . ')$/i', $word, $regs)) { + static::$_cache['singularize'][$word] = $word; return $word; } - foreach (self::$_singular['rules'] as $rule => $replacement) { + foreach (static::$_singular['rules'] as $rule => $replacement) { if (preg_match($rule, $word)) { - self::$_cache['singularize'][$word] = preg_replace($rule, $replacement, $word); - return self::$_cache['singularize'][$word]; + static::$_cache['singularize'][$word] = preg_replace($rule, $replacement, $word); + return static::$_cache['singularize'][$word]; } } - self::$_cache['singularize'][$word] = $word; + static::$_cache['singularize'][$word] = $word; return $word; } @@ -467,9 +467,9 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::camelize */ public static function camelize($lowerCaseAndUnderscoredWord) { - if (!($result = self::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord))) { + if (!($result = static::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord))) { $result = str_replace(' ', '', Inflector::humanize($lowerCaseAndUnderscoredWord)); - self::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord, $result); + static::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord, $result); } return $result; } @@ -482,10 +482,10 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::underscore */ public static function underscore($camelCasedWord) { - if (!($result = self::_cache(__FUNCTION__, $camelCasedWord))) { + if (!($result = static::_cache(__FUNCTION__, $camelCasedWord))) { $underscoredWord = preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $camelCasedWord); $result = mb_strtolower($underscoredWord); - self::_cache(__FUNCTION__, $camelCasedWord, $result); + static::_cache(__FUNCTION__, $camelCasedWord, $result); } return $result; } @@ -499,13 +499,13 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::humanize */ public static function humanize($lowerCaseAndUnderscoredWord) { - if (!($result = self::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord))) { + if (!($result = static::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord))) { $result = explode(' ', str_replace('_', ' ', $lowerCaseAndUnderscoredWord)); foreach ($result as &$word) { $word = mb_strtoupper(mb_substr($word, 0, 1)) . mb_substr($word, 1); } $result = implode(' ', $result); - self::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord, $result); + static::_cache(__FUNCTION__, $lowerCaseAndUnderscoredWord, $result); } return $result; } @@ -518,9 +518,9 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::tableize */ public static function tableize($className) { - if (!($result = self::_cache(__FUNCTION__, $className))) { + if (!($result = static::_cache(__FUNCTION__, $className))) { $result = Inflector::pluralize(Inflector::underscore($className)); - self::_cache(__FUNCTION__, $className, $result); + static::_cache(__FUNCTION__, $className, $result); } return $result; } @@ -533,9 +533,9 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::classify */ public static function classify($tableName) { - if (!($result = self::_cache(__FUNCTION__, $tableName))) { + if (!($result = static::_cache(__FUNCTION__, $tableName))) { $result = Inflector::camelize(Inflector::singularize($tableName)); - self::_cache(__FUNCTION__, $tableName, $result); + static::_cache(__FUNCTION__, $tableName, $result); } return $result; } @@ -548,11 +548,11 @@ class Inflector { * @link http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::variable */ public static function variable($string) { - if (!($result = self::_cache(__FUNCTION__, $string))) { + if (!($result = static::_cache(__FUNCTION__, $string))) { $camelized = Inflector::camelize(Inflector::underscore($string)); $replace = strtolower(substr($camelized, 0, 1)); $result = preg_replace('/\\w/', $replace, $camelized, 1); - self::_cache(__FUNCTION__, $string, $result); + static::_cache(__FUNCTION__, $string, $result); } return $result; } @@ -575,7 +575,7 @@ class Inflector { sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '', ); - $map = self::$_transliteration + $merge; + $map = static::$_transliteration + $merge; return preg_replace(array_keys($map), array_values($map), $string); } diff --git a/lib/Cake/Utility/Security.php b/lib/Cake/Utility/Security.php index fe237b842..6ad3c01c1 100644 --- a/lib/Cake/Utility/Security.php +++ b/lib/Cake/Utility/Security.php @@ -105,12 +105,12 @@ class Security { */ public static function hash($string, $type = null, $salt = false) { if (empty($type)) { - $type = self::$hashType; + $type = static::$hashType; } $type = strtolower($type); if ($type === 'blowfish') { - return self::_crypt($string, $salt); + return static::_crypt($string, $salt); } if ($salt) { if (!is_string($salt)) { @@ -145,7 +145,7 @@ class Security { * @see Security::hash() */ public static function setHash($hash) { - self::$hashType = $hash; + static::$hashType = $hash; } /** @@ -163,7 +163,7 @@ class Security { ), E_USER_WARNING); return null; } - self::$hashCost = $cost; + static::$hashCost = $cost; } /** @@ -273,8 +273,8 @@ class Security { */ protected static function _crypt($password, $salt = false) { if ($salt === false) { - $salt = self::_salt(22); - $salt = vsprintf('$2a$%02d$%s', array(self::$hashCost, $salt)); + $salt = static::_salt(22); + $salt = vsprintf('$2a$%02d$%s', array(static::$hashCost, $salt)); } $invalidCipher = ( @@ -307,7 +307,7 @@ class Security { * @throws CakeException On invalid data or key. */ public static function encrypt($plain, $key, $hmacSalt = null) { - self::_checkKey($key, 'encrypt()'); + static::_checkKey($key, 'encrypt()'); if ($hmacSalt === null) { $hmacSalt = Configure::read('Security.salt'); @@ -350,7 +350,7 @@ class Security { * @throws CakeException On invalid data or key. */ public static function decrypt($cipher, $key, $hmacSalt = null) { - self::_checkKey($key, 'decrypt()'); + static::_checkKey($key, 'decrypt()'); if (empty($cipher)) { throw new CakeException(__d('cake_dev', 'The data to decrypt cannot be empty.')); } diff --git a/lib/Cake/Utility/Validation.php b/lib/Cake/Utility/Validation.php index 53d791ce4..6cdd745b0 100644 --- a/lib/Cake/Utility/Validation.php +++ b/lib/Cake/Utility/Validation.php @@ -58,7 +58,7 @@ class Validation { */ public static function notEmpty($check) { trigger_error('Validation::notEmpty() is deprecated. Use Validation::notBlank() instead.', E_USER_DEPRECATED); - return self::notBlank($check); + return static::notBlank($check); } /** @@ -74,13 +74,13 @@ class Validation { */ public static function notBlank($check) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if (empty($check) && (string)$check !== '0') { return false; } - return self::_check($check, '/[^\s]+/m'); + return static::_check($check, '/[^\s]+/m'); } /** @@ -96,13 +96,13 @@ class Validation { */ public static function alphaNumeric($check) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if (empty($check) && $check != '0') { return false; } - return self::_check($check, '/^[\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]+$/Du'); + return static::_check($check, '/^[\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]+$/Du'); } /** @@ -131,7 +131,7 @@ class Validation { * @deprecated Deprecated 2.6. Use Validator::lengthBetween() instead. */ public static function between($check, $min, $max) { - return self::lengthBetween($check, $min, $max); + return static::lengthBetween($check, $min, $max); } /** @@ -146,9 +146,9 @@ class Validation { */ public static function blank($check) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } - return !self::_check($check, '/[^\\s]/'); + return !static::_check($check, '/[^\\s]/'); } /** @@ -167,7 +167,7 @@ class Validation { */ public static function cc($check, $type = 'fast', $deep = false, $regex = null) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } $check = str_replace(array('-', ' '), '', $check); @@ -176,8 +176,8 @@ class Validation { } if ($regex !== null) { - if (self::_check($check, $regex)) { - return self::luhn($check, $deep); + if (static::_check($check, $regex)) { + return static::luhn($check, $deep); } } $cards = array( @@ -205,23 +205,23 @@ class Validation { foreach ($type as $value) { $regex = $cards['all'][strtolower($value)]; - if (self::_check($check, $regex)) { - return self::luhn($check, $deep); + if (static::_check($check, $regex)) { + return static::luhn($check, $deep); } } } elseif ($type === 'all') { foreach ($cards['all'] as $value) { $regex = $value; - if (self::_check($check, $regex)) { - return self::luhn($check, $deep); + if (static::_check($check, $regex)) { + return static::luhn($check, $deep); } } } else { $regex = $cards['fast']; - if (self::_check($check, $regex)) { - return self::luhn($check, $deep); + if (static::_check($check, $regex)) { + return static::luhn($check, $deep); } } return false; @@ -282,7 +282,7 @@ class Validation { } break; default: - self::$errors[] = __d('cake_dev', 'You must define the $operator parameter for %s', 'Validation::comparison()'); + static::$errors[] = __d('cake_dev', 'You must define the $operator parameter for %s', 'Validation::comparison()'); } return false; } @@ -297,13 +297,13 @@ class Validation { */ public static function custom($check, $regex = null) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if ($regex === null) { - self::$errors[] = __d('cake_dev', 'You must define a regular expression for %s', 'Validation::custom()'); + static::$errors[] = __d('cake_dev', 'You must define a regular expression for %s', 'Validation::custom()'); return false; } - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -332,7 +332,7 @@ class Validation { */ public static function date($check, $format = 'ymd', $regex = null) { if ($regex !== null) { - return self::_check($check, $regex); + return static::_check($check, $regex); } $month = '(0[123456789]|10|11|12)'; $separator = '([- /.])'; @@ -366,7 +366,7 @@ class Validation { $format = (is_array($format)) ? array_values($format) : array($format); foreach ($format as $key) { - if (self::_check($check, $regex[$key]) === true) { + if (static::_check($check, $regex[$key]) === true) { return true; } } @@ -391,7 +391,7 @@ class Validation { if (!empty($parts) && count($parts) > 1) { $time = array_pop($parts); $date = implode(' ', $parts); - $valid = self::date($date, $dateFormat, $regex) && self::time($time); + $valid = static::date($date, $dateFormat, $regex) && static::time($time); } return $valid; } @@ -405,7 +405,7 @@ class Validation { * @return bool Success */ public static function time($check) { - return self::_check($check, '%^((0?[1-9]|1[012])(:[0-5]\d){0,2} ?([AP]M|[ap]m))$|^([01]\d|2[0-3])(:[0-5]\d){0,2}$%'); + return static::_check($check, '%^((0?[1-9]|1[012])(:[0-5]\d){0,2} ?([AP]M|[ap]m))$|^([01]\d|2[0-3])(:[0-5]\d){0,2}$%'); } /** @@ -461,7 +461,7 @@ class Validation { $check = str_replace($data['thousands_sep'], '', $check); $check = str_replace($data['decimal_point'], '.', $check); - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -477,18 +477,18 @@ class Validation { */ public static function email($check, $deep = false, $regex = null) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if ($regex === null) { - $regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui'; + $regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . static::$_pattern['hostname'] . '$/ui'; } - $return = self::_check($check, $regex); + $return = static::_check($check, $regex); if ($deep === false || $deep === null) { return $return; } - if ($return === true && preg_match('/@(' . self::$_pattern['hostname'] . ')$/i', $check, $regs)) { + if ($return === true && preg_match('/@(' . static::$_pattern['hostname'] . ')$/i', $check, $regs)) { if (function_exists('getmxrr') && getmxrr($regs[1], $mxhosts)) { return true; } @@ -520,7 +520,7 @@ class Validation { */ public static function extension($check, $extensions = array('gif', 'jpeg', 'png', 'jpg')) { if (is_array($check)) { - return self::extension(array_shift($check), $extensions); + return static::extension(array_shift($check), $extensions); } $extension = strtolower(pathinfo($check, PATHINFO_EXTENSION)); foreach ($extensions as $value) { @@ -586,7 +586,7 @@ class Validation { } else { $regex = '/^(?!\x{00a2})\p{Sc}?' . $money . '$/u'; } - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -654,7 +654,7 @@ class Validation { */ public static function naturalNumber($check, $allowZero = false) { $regex = $allowZero ? '/^(?:0|[1-9][0-9]*)$/' : '/^[1-9][0-9]*$/'; - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -667,7 +667,7 @@ class Validation { */ public static function phone($check, $regex = null, $country = 'all') { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if ($regex === null) { @@ -697,9 +697,9 @@ class Validation { } } if (empty($regex)) { - return self::_pass('phone', $check, $country); + return static::_pass('phone', $check, $country); } - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -712,7 +712,7 @@ class Validation { */ public static function postal($check, $regex = null, $country = 'us') { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if ($regex === null) { @@ -738,9 +738,9 @@ class Validation { } } if (empty($regex)) { - return self::_pass('postal', $check, $country); + return static::_pass('postal', $check, $country); } - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -774,7 +774,7 @@ class Validation { */ public static function ssn($check, $regex = null, $country = null) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if ($regex === null) { @@ -791,9 +791,9 @@ class Validation { } } if (empty($regex)) { - return self::_pass('ssn', $check, $country); + return static::_pass('ssn', $check, $country); } - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -814,14 +814,14 @@ class Validation { * @return bool Success */ public static function url($check, $strict = false) { - self::_populateIp(); + static::_populateIp(); $validChars = '([' . preg_quote('!"$&\'()*+,-.@_:;=~[]') . '\/0-9\p{L}\p{N}]|(%[0-9a-f]{2}))'; $regex = '/^(?:(?:https?|ftps?|sftp|file|news|gopher):\/\/)' . (!empty($strict) ? '' : '?') . - '(?:' . self::$_pattern['IPv4'] . '|\[' . self::$_pattern['IPv6'] . '\]|' . self::$_pattern['hostname'] . ')(?::[1-9][0-9]{0,4})?' . + '(?:' . static::$_pattern['IPv4'] . '|\[' . static::$_pattern['IPv6'] . '\]|' . static::$_pattern['hostname'] . ')(?::[1-9][0-9]{0,4})?' . '(?:\/?|\/' . $validChars . '*)?' . '(?:\?' . $validChars . '*)?' . '(?:#' . $validChars . '*)?$/iu'; - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -863,7 +863,7 @@ class Validation { */ public static function uuid($check) { $regex = '/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/'; - return self::_check($check, $regex); + return static::_check($check, $regex); } /** @@ -912,7 +912,7 @@ class Validation { * @return void */ protected static function _defaults($params) { - self::_reset(); + static::_reset(); $defaults = array( 'check' => null, 'regex' => null, @@ -937,7 +937,7 @@ class Validation { */ public static function luhn($check, $deep = false) { if (is_array($check)) { - extract(self::_defaults($check)); + extract(static::_defaults($check)); } if ($deep !== true) { return true; @@ -981,7 +981,7 @@ class Validation { } if (is_string($mimeTypes)) { - return self::_check($mime, $mimeTypes); + return static::_check($mime, $mimeTypes); } foreach ($mimeTypes as $key => $val) { @@ -1008,7 +1008,7 @@ class Validation { } $filesize = filesize($check); - return self::comparison($filesize, $operator, $size); + return static::comparison($filesize, $operator, $size); } /** @@ -1032,7 +1032,7 @@ class Validation { * @return void */ protected static function _populateIp() { - if (!isset(self::$_pattern['IPv6'])) { + if (!isset(static::$_pattern['IPv6'])) { $pattern = '((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}'; $pattern .= '(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})'; $pattern .= '|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})'; @@ -1048,11 +1048,11 @@ class Validation { $pattern .= '\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4})'; $pattern .= '{1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?'; - self::$_pattern['IPv6'] = $pattern; + static::$_pattern['IPv6'] = $pattern; } - if (!isset(self::$_pattern['IPv4'])) { + if (!isset(static::$_pattern['IPv4'])) { $pattern = '(?:(?:25[0-5]|2[0-4][0-9]|(?:(?:1[0-9])?|[1-9]?)[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|(?:(?:1[0-9])?|[1-9]?)[0-9])'; - self::$_pattern['IPv4'] = $pattern; + static::$_pattern['IPv4'] = $pattern; } } @@ -1062,7 +1062,7 @@ class Validation { * @return void */ protected static function _reset() { - self::$errors = array(); + static::$errors = array(); } } diff --git a/lib/Cake/Utility/Xml.php b/lib/Cake/Utility/Xml.php index 74d88494d..95bb4659e 100644 --- a/lib/Cake/Utility/Xml.php +++ b/lib/Cake/Utility/Xml.php @@ -99,11 +99,11 @@ class Xml { $options += $defaults; if (is_array($input) || is_object($input)) { - return self::fromArray((array)$input, $options); + return static::fromArray((array)$input, $options); } elseif (strpos($input, '<') !== false) { - return self::_loadXml($input, $options); + return static::_loadXml($input, $options); } elseif ($options['readFile'] && file_exists($input)) { - return self::_loadXml(file_get_contents($input), $options); + return static::_loadXml(file_get_contents($input), $options); } elseif ($options['readFile'] && strpos($input, 'http://') === 0 || strpos($input, 'https://') === 0) { try { $socket = new HttpSocket(array('request' => array('redirect' => 10))); @@ -111,7 +111,7 @@ class Xml { if (!$response->isOk()) { throw new XmlException(__d('cake_dev', 'XML cannot be read.')); } - return self::_loadXml($response->body, $options); + return static::_loadXml($response->body, $options); } catch (SocketException $e) { throw new XmlException(__d('cake_dev', 'XML cannot be read.')); } @@ -218,7 +218,7 @@ class Xml { if ($options['pretty']) { $dom->formatOutput = true; } - self::_fromArray($dom, $dom, $input, $options['format']); + static::_fromArray($dom, $dom, $input, $options['format']); $options['return'] = strtolower($options['return']); if ($options['return'] === 'simplexml' || $options['return'] === 'simplexmlelement') { @@ -282,10 +282,10 @@ class Xml { foreach ($value as $item) { $itemData = compact('dom', 'node', 'key', 'format'); $itemData['value'] = $item; - self::_createChild($itemData); + static::_createChild($itemData); } } else { // Struct - self::_createChild(compact('dom', 'node', 'key', 'value', 'format')); + static::_createChild(compact('dom', 'node', 'key', 'value', 'format')); } } } else { @@ -324,7 +324,7 @@ class Xml { $child->setAttribute('xmlns', $childNS); } - self::_fromArray($dom, $child, $value, $format); + static::_fromArray($dom, $child, $value, $format); $node->appendChild($child); } @@ -344,7 +344,7 @@ class Xml { } $result = array(); $namespaces = array_merge(array('' => ''), $obj->getNamespaces(true)); - self::_toArray($obj, $result, '', array_keys($namespaces)); + static::_toArray($obj, $result, '', array_keys($namespaces)); return $result; } @@ -369,7 +369,7 @@ class Xml { } foreach ($xml->children($namespace, true) as $child) { - self::_toArray($child, $data, $namespace, $namespaces); + static::_toArray($child, $data, $namespace, $namespaces); } } diff --git a/lib/Cake/View/Helper/FormHelper.php b/lib/Cake/View/Helper/FormHelper.php index 1edbe7551..257124834 100644 --- a/lib/Cake/View/Helper/FormHelper.php +++ b/lib/Cake/View/Helper/FormHelper.php @@ -428,7 +428,7 @@ class FormHelper extends AppHelper { case 'delete': $append .= $this->hidden('_method', array( 'name' => '_method', 'value' => strtoupper($options['type']), 'id' => null, - 'secure' => self::SECURE_SKIP + 'secure' => static::SECURE_SKIP )); default: $htmlAttributes['method'] = 'post'; @@ -488,7 +488,7 @@ class FormHelper extends AppHelper { } return $this->hidden('_Token.key', array( 'value' => $this->request->params['_Token']['key'], 'id' => 'Token' . mt_rand(), - 'secure' => self::SECURE_SKIP + 'secure' => static::SECURE_SKIP )); } @@ -1696,7 +1696,7 @@ class FormHelper extends AppHelper { unset($options['secure']); $options = $this->_initInputField($fieldName, array_merge( - $options, array('secure' => self::SECURE_SKIP) + $options, array('secure' => static::SECURE_SKIP) )); if ($secure === true) { @@ -1717,7 +1717,7 @@ class FormHelper extends AppHelper { public function file($fieldName, $options = array()) { $options += array('secure' => true); $secure = $options['secure']; - $options['secure'] = self::SECURE_SKIP; + $options['secure'] = static::SECURE_SKIP; $options = $this->_initInputField($fieldName, $options); $field = $this->entity(); @@ -2067,7 +2067,7 @@ class FormHelper extends AppHelper { $id = $this->_extractOption('id', $attributes); $attributes = $this->_initInputField($fieldName, array_merge( - (array)$attributes, array('secure' => self::SECURE_SKIP) + (array)$attributes, array('secure' => static::SECURE_SKIP) )); if (is_string($options) && isset($this->_options[$options])) { @@ -3007,7 +3007,7 @@ class FormHelper extends AppHelper { $result['required'] = true; } - if ($secure === self::SECURE_SKIP) { + if ($secure === static::SECURE_SKIP) { return $result; } diff --git a/lib/Cake/View/View.php b/lib/Cake/View/View.php index 01bacfef5..e1014fad3 100644 --- a/lib/Cake/View/View.php +++ b/lib/Cake/View/View.php @@ -468,7 +468,7 @@ class View extends Object { } if ($view !== false && $viewFileName = $this->_getViewFileName($view)) { - $this->_currentType = self::TYPE_VIEW; + $this->_currentType = static::TYPE_VIEW; $this->getEventManager()->dispatch(new CakeEvent('View.beforeRender', $this, array($viewFileName))); $this->Blocks->set('content', $this->_render($viewFileName)); $this->getEventManager()->dispatch(new CakeEvent('View.afterRender', $this, array($viewFileName))); @@ -542,7 +542,7 @@ class View extends Object { $this->viewVars['title_for_layout'] = $title; $this->Blocks->set('title', $title); - $this->_currentType = self::TYPE_LAYOUT; + $this->_currentType = static::TYPE_LAYOUT; $this->Blocks->set('content', $this->_render($layoutFileName)); $this->getEventManager()->dispatch(new CakeEvent('View.afterLayout', $this, array($layoutFileName))); @@ -728,11 +728,11 @@ class View extends Object { * @throws LogicException when you extend an element which doesn't exist */ public function extend($name) { - if ($name[0] === '/' || $this->_currentType === self::TYPE_VIEW) { + if ($name[0] === '/' || $this->_currentType === static::TYPE_VIEW) { $parent = $this->_getViewFileName($name); } else { switch ($this->_currentType) { - case self::TYPE_ELEMENT: + case static::TYPE_ELEMENT: $parent = $this->_getElementFileName($name); if (!$parent) { list($plugin, $name) = $this->pluginSplit($name); @@ -745,7 +745,7 @@ class View extends Object { )); } break; - case self::TYPE_LAYOUT: + case static::TYPE_LAYOUT: $parent = $this->_getLayoutFileName($name); break; default: @@ -1218,7 +1218,7 @@ class View extends Object { protected function _renderElement($file, $data, $options) { $current = $this->_current; $restore = $this->_currentType; - $this->_currentType = self::TYPE_ELEMENT; + $this->_currentType = static::TYPE_ELEMENT; if ($options['callbacks']) { $this->getEventManager()->dispatch(new CakeEvent('View.beforeRender', $this, array($file)));