| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/smileyalta.ru/dup-installer/classes/utilities/ |
Upload File : |
<?php
/**
* Custom exceptions
*
* Standard: PSR-2
* @link http://www.php-fig.org/psr/psr-2 Full Documentation
*
* @package SC\DUPX\U
*
*/
defined('ABSPATH') || defined('DUPXABSPATH') || exit;
/**
* Dup installer custom exception
*/
class DupxException extends Exception
{
/**
*
* @var string // formatted html string
*/
protected $longMsg = '';
protected $faqLink = false;
/**
*
* @param type $shortMsg
* @param type $longMsg
* @param type $faqLinkUrl
* @param type $faqLinkLabel
* @param type $code
* @param Exception $previous
*/
public function __construct($shortMsg, $longMsg = '', $faqLinkUrl = '', $faqLinkLabel = '', $code = 0, Exception $previous = null)
{
parent::__construct($shortMsg, $code, $previous);
$this->longMsg = (string) $longMsg;
if (!empty($faqLinkUrl)) {
$this->faqLink = array(
'url' => $faqLinkUrl,
'label' => $faqLinkLabel
);
}
}
public function getLongMsg()
{
return $this->longMsg;
}
public function haveFaqLink()
{
return $this->faqLink !== false;
}
public function getFaqLinkUrl()
{
if ($this->haveFaqLink()) {
return $this->faqLink['url'];
} else {
return '';
}
}
public function getFaqLinkLabel()
{
if ($this->haveFaqLink()) {
return $this->faqLink['label'];
} else {
return '';
}
}
// custom string representation of object
public function __toString()
{
$result = __CLASS__.": [{$this->code}]: {$this->message}";
if ($this->haveFaqLink()) {
$result .= "\n\tSee FAQ ".$this->faqLink['label'].': '.$this->faqLink['url'];
}
if (!empty($this->longMsg)) {
$result .= "\n\t".strip_tags($this->longMsg);
}
$result .= "\n";
return $result;
}
}