silverstripe-framework/src/i18n/Messages/MessageProvider.php
Damian Mooyman de02a3f733
Restored context parameter to i18n, and added to a “comment” key
Rolled pluralisation functionality into the i18n::_t() method
Warnings on missing default can now be turned off
2017-01-25 18:12:40 +13:00

31 lines
906 B
PHP

<?php
namespace SilverStripe\i18n\Messages;
/**
* Provides localisation of messages
*/
interface MessageProvider
{
/**
* Localise this message
*
* @param string $entity Identifier for this message in Namespace.key format
* @param string $default Default message
* @param array $injection List of injection variables
* @return string Localised string
*/
public function translate($entity, $default, $injection);
/**
* Pluralise a message
*
* @param string $entity Identifier for this message in Namespace.key format
* @param array|string $default Default message with pipe-separated delimiters, or array
* @param array $injection List of injection variables
* @param int $count Number to pluralise against
* @return string Localised string
*/
public function pluralise($entity, $default, $injection, $count);
}