/** * Constructs a new ezcPropertyPermissionException for the property $name. * * @param string $path The name of the file. * @param int $mode The mode of the property that is allowed * (ezcBaseFileException::READ, ezcBaseFileException::WRITE, * ezcBaseFileException::EXECUTE, * ezcBaseFileException::CHANGE or * ezcBaseFileException::REMOVE). * @param string $message A string with extra information. */ function __construct($path, $mode, $message = null) { switch ($mode) { case ezcBaseFileException::READ: $operation = "The file '{$path}' can not be opened for reading"; break; case ezcBaseFileException::WRITE: $operation = "The file '{$path}' can not be opened for writing"; break; case ezcBaseFileException::EXECUTE: $operation = "The file '{$path}' can not be executed"; break; case ezcBaseFileException::CHANGE: $operation = "The permissions for '{$path}' can not be changed"; break; case ezcBaseFileException::REMOVE: $operation = "The file '{$path}' can not be removed"; break; case ezcBaseFileException::READ || ezcBaseFileException::WRITE: $operation = "The file '{$path}' can not be opened for reading and writing"; break; } $messagePart = ''; if ($message) { $messagePart = " ({$message})"; } parent::__construct("{$operation}.{$messagePart}"); }
/** * Constructs a new ezcBaseFileNotFoundException. * * @param string $path The name of the file. * @param string $type The type of the file. * @param string $message A string with extra information. */ function __construct($path, $type = null, $message = null) { $typePart = ''; if ($type) { $typePart = "{$type} "; } $messagePart = ''; if ($message) { $messagePart = " ({$message})"; } parent::__construct("The {$typePart}file '{$path}' could not be found.{$messagePart}"); }
/** * Constructs a new ezcBaseFileIoException for the file $path. * * @param string $path The name of the file. * @param int $mode The mode of the property that is allowed * (ezcBaseFileException::READ, ezcBaseFileException::WRITE, * ezcBaseFileException::EXECUTE or * ezcBaseFileException::CHANGE). * @param string $message A string with extra information. */ function __construct($path, $mode, $message = null) { switch ($mode) { case ezcBaseFileException::READ: $operation = "An error occurred while reading from '{$path}'"; break; case ezcBaseFileException::WRITE: $operation = "An error occurred while writing to '{$path}'"; break; } $messagePart = ''; if ($message) { $messagePart = " ({$message})"; } parent::__construct("{$operation}.{$messagePart}"); }
/** * Creates a new exception, affecting $file. * * @param string $file * @return void */ public function __construct($file) { parent::__construct("The file '{$file}' exists, but overwriting is disabled."); }