%PDF- %PDF-
| Direktori : /www/varak.net/nextcloud.varak.net/3rdparty/punic/punic/src/Exception/ |
| Current File : /www/varak.net/nextcloud.varak.net/3rdparty/punic/punic/src/Exception/InvalidOverride.php |
<?php
namespace Punic\Exception;
/**
* An exception raised when an invalid data override is provided.
*/
class InvalidOverride extends \Punic\Exception
{
/**
* Initializes the instance.
*
* @param mixed $data The data being overridden
* @param mixed $override The override data
* @param \Exception|null $previous The previous exception used for the exception chaining
*/
public function __construct($data, $override, $previous = null)
{
$message = 'Cannot override ' . $this->dataToString($data) . ' with ' . $this->dataToString($override);
parent::__construct($message, \Punic\Exception::INVALID_OVERRIDE, $previous);
}
/**
* Convert override data to a string.
*
* @return string
*/
protected function dataToString($data)
{
if (is_array($data)) {
return 'array with keys ' . implode(', ', array_keys($data));
}
return gettype($data) . ' value ' . $data;
}
}