From a3f47180e3885fca82599e90c95ce6e5c26072d6 Mon Sep 17 00:00:00 2001
From: Greg Aker
Date: Wed, 4 Nov 2009 17:23:32 +0000
Subject: Modified inflector helper to properly pluralize words that end in
'ch' or 'sh'
http://codeigniter.com/bug_tracker/bug/9384/
---
system/helpers/inflector_helper.php | 11 +++++++++++
user_guide/changelog.html | 3 ++-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/system/helpers/inflector_helper.php b/system/helpers/inflector_helper.php
index e65968a9d..8db4f3d75 100644
--- a/system/helpers/inflector_helper.php
+++ b/system/helpers/inflector_helper.php
@@ -91,6 +91,17 @@ if ( ! function_exists('plural'))
$vowels = array('a', 'e', 'i', 'o', 'u');
$str = in_array(substr($str, -2, 1), $vowels) ? $str.'s' : substr($str, 0, -1).'ies';
}
+ elseif ($end == 'h')
+ {
+ if (substr($str, -2) == 'ch' || substr($str, -2) == 'sh')
+ {
+ $str .= 'es';
+ }
+ else
+ {
+ $str .= 's';
+ }
+ }
elseif ($end == 's')
{
if ($force == TRUE)
diff --git a/user_guide/changelog.html b/user_guide/changelog.html
index 791b1ddef..89d779ebf 100644
--- a/user_guide/changelog.html
+++ b/user_guide/changelog.html
@@ -70,7 +70,7 @@ SVN Revision:
Helpers
- Added accept-charset to the list of inserted attributes of form_open() in the Form Helper.
- - Deprecated the dohash() function in favour of do_hash() for naming consistency.
+ - Deprecated the dohash() function in favur of do_hash() for naming consistency.
@@ -82,6 +82,7 @@ SVN Revision:
Made get_mime_by_extension() case insensitive.
Fixed a bug in the Form Validation library where fields passed as rule parameters were not being translated (#9132)
Switched some DIR_WRITE_MODE constant uses to FILE_WRITE_MODE where files and not directories are being operated on.
+ Modified inflector helper to properly pluralize words that end in 'ch' or 'sh'
Version 1.7.2
--
cgit v1.2.3-24-g4f1b