<?php namespace MailPoetVendor\Doctrine\Persistence\Mapping; if (!defined('ABSPATH')) exit; use Exception; use function implode; use function sprintf; class MappingException extends Exception { public static function classNotFoundInNamespaces($className, $namespaces) { return new self(sprintf("The class '%s' was not found in the chain configured namespaces %s", $className, implode(', ', $namespaces))); } public static function pathRequired() { return new self('Specifying the paths to your entities is required ' . 'in the AnnotationDriver to retrieve all class names.'); } public static function pathRequiredForDriver(string $driverClassName) : self { return new self(sprintf('Specifying the paths to your entities is required when using %s to retrieve all class names.', $driverClassName)); } public static function fileMappingDriversRequireConfiguredDirectoryPath($path = null) { if (!empty($path)) { $path = '[' . $path . ']'; } return new self(sprintf('File mapping drivers must have a valid directory path, ' . 'however the given path %s seems to be incorrect!', (string) $path)); } public static function mappingFileNotFound($entityName, $fileName) { return new self(sprintf("No mapping file found named '%s' for class '%s'.", $fileName, $entityName)); } public static function invalidMappingFile($entityName, $fileName) { return new self(sprintf("Invalid mapping file '%s' for class '%s'.", $fileName, $entityName)); } public static function nonExistingClass($className) { return new self(sprintf("Class '%s' does not exist", $className)); } }