| Server IP : 216.250.13.251 / Your IP : 216.73.217.37 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/gunay/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;
}
}