Overview

Packages

  • Translation

Classes

  • Horde_Translation
  • Horde_Translation_Handler_Gettext

Interfaces

  • Horde_Translation_Handler

Exceptions

  • Horde_Translation_Exception
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * @package Translation
 4:  *
 5:  * Copyright 2010-2012 Horde LLC (http://www.horde.org/)
 6:  *
 7:  * See the enclosed file COPYING for license information (LGPL). If you
 8:  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
 9:  */
10: 
11: /**
12:  * The Horde_Translation_Handler interface defines the interface for any
13:  * classes providing translations.
14:  *
15:  * @author  Jan Schneider <jan@horde.org>
16:  * @package Translation
17:  */
18: interface Horde_Translation_Handler
19: {
20:     /**
21:      * Returns the translation of a message.
22:      *
23:      * @var string $message  The string to translate.
24:      *
25:      * @return string  The string translation, or the original string if no
26:      *                 translation exists.
27:      */
28:     public function t($message);
29: 
30:     /**
31:      * Returns the plural translation of a message.
32:      *
33:      * @param string $singular  The singular version to translate.
34:      * @param string $plural    The plural version to translate.
35:      * @param integer $number   The number that determines singular vs. plural.
36:      *
37:      * @return string  The string translation, or the original string if no
38:      *                 translation exists.
39:      */
40:     public function ngettext($singular, $plural, $number);
41: }
42: 
API documentation generated by ApiGen