* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShopBundle\Translation\Exception; /** * Thrown when an invalid key is found in a legacy translation file */ class InvalidLegacyTranslationKeyException extends \Exception { /** * @var string The invalid key */ private $key = ''; /** * @param string $missingElement The missing element * @param string $key The offending key * * @return InvalidLegacyTranslationKeyException */ public static function missingElementFromKey($missingElement, $key) { $instance = new self( sprintf('Invalid key in legacy translation file: "%s" (missing %s)', $key, $missingElement) ); $instance->setKey($key); return $instance; } /** * @return string */ public function getKey() { return $this->key; } /** * @param string $key */ private function setKey($key) { $this->key = $key; } }