1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
class ExceptionMessage
{
private static $_instance; // Singleton.
private $_listMessages;
public static function getInstance()
{
if (!isset(self::_instance))
self::_instance = new MessageException();
return (self::_instance);
}
private function __construct()
{
// constructeur accessible seulement à partir de getInstance().
$this->_listMessages = array();
$this->loadMessage();
}
private function loadMessages()
{
// Charge les messages du fichier XML dans le tableau associatif
// $_listMessages, le tableau ressemble en gros à ca :
// $_listMessages["PARAMETER_HTMLBODY"] = "Parameter '{0}' must be a HTMLBody type."
// $_listMessages["INDEX_UNDEFINED"] = "Index '{0}' is undefined."
// ...
}
public function __get($name)
{
if (in_array($name, array_keys($this->_listMessages)))
return ($this->_listMessages[$name]);
else
return (-1);
}
} |
Partager