/** * Returns a word in singular form. * * @param string $sWord The word in plural form. * * @return string The word in singular form. */ public function singularize($sWord, $sEncoding = null) { if ($sEncoding === null) { $sEncoding = Encoding::detectEncoding($sWord); } else { $sEncoding = Encoding::isValidEncoding($sEncoding); if (!$sEncoding) { throw ExceptionType::domain("Argument #2 n'est pas un encodage valide.", Exception::FROM_INFLECTOR); } } $sResult = $this->_process($sWord, $sEncoding, $this->_oLocale->singulars()); return $this->_aCache['singular'][$sWord] = $sResult ?: $sWord; }