* @package DoctrineExtensions.Translatable * @subpackage Exception * @link http://www.gediminasm.org * @license MIT License (http://www.opensource.org/licenses/mit-license.php) */ class Exception extends \Exception { static public function undefinedLocale() { return new self("Locale cannot be empty and must be set in Translatable\Listener or in the entity"); } static public function singleIdentifierRequired($entityClass) { return new self("Only a single identifier column is required for the Translatable extension, entity: {$entityClass}."); } static public function invalidIdentifierType($id) { $type = gettype($id); return new self("Currently there is only integer identifiers supported, [{$type}] is given."); } static public function pendingInserts() { return new self("UnitOfWork has pending inserts, cannot request query execution. TranslationListener does not support Concurrent inserts and updates together, on Doctrine 2 Beta4 yet. Try flushing only inserts or updates"); } static public function failedToInsert() { return new self("Failed to insert new Translation record"); } }