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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
<?php
namespace Punic\Exception;
class DataFileNotFound extends \Punic\Exception
{
protected $identifier;
protected $locale;
protected $fallbackLocale;
public function __construct($identifier, $locale = '', $fallbackLocale = '', $previous = null)
{
$this->identifier = $identifier;
if (empty($locale) && empty($fallbackLocale)) {
$this->locale = '';
$this->fallbackLocale = '';
$message = "Unable to find the data file '$identifier'";
} else {
$this->locale = $locale;
$this->fallbackLocale = $fallbackLocale;
if (@strcasecmp($locale, $fallbackLocale) === 0) {
$message = "Unable to find the data file '$identifier' for '$locale'";
} else {
$message = "Unable to find the data file '$identifier', neither for '$locale' nor for '$fallbackLocale'";
}
}
parent::__construct($message, \Punic\Exception::DATA_FILE_NOT_FOUND, $previous);
}
public function getIdentifier()
{
return $this->identifier;
}
public function getLocale()
{
return $this->locale;
}
public function getFallbackLocale()
{
return $this->fallbackLocale;
}
}