Вход Регистрация
Файл: core/exception.php
Строк: 183
<?php

/**
 * Redirect exception forces 301 http redirect.
 */
class RedirectException extends Exception
{
    
/**
     * @var string
     */
    
private $url;
    
/**
     * @var integer
     */
    
private $redirectCode;
    
/**
     * @var mixed
     */
    
private $data;

    
/**
     * Constructor.
     *
     * @param string $url
     */
    
public function __construct( $url, $code = null )
    {
        
parent::__construct('', 0);
        
$this->url = $url;
        
$this->redirectCode = ( empty($code) ? 301 : (int) $code );
    }

    
/**
     * @return string
     */
    
public function getUrl()
    {
        return 
$this->url;
    }

    
/**
     * @return integer
     */
    
public function getRedirectCode()
    {
        return 
$this->redirectCode;
    }

    
/**
     * @return mixed
     */
    
public function getData()
    {
        return 
$this->data;
    }

    
/**
     * @param mixed $data
     */
    
public function setData( $data )
    {
        
$this->data = $data;
    }
}

class 
InterceptException extends Exception
{
    private 
$handlerAttrs;

    public function 
__construct( $attrs )
    {
        
$this->handlerAttrs = $attrs;
    }

    public function 
getHandlerAttrs()
    {
        return 
$this->handlerAttrs;
    }
}

class 
AuthorizationException extends InterceptException
{

    
/**
     * Constructor.
     */
    
public function __construct( $message = null )
    {
        
$route = PEEP::getRouter()->getRoute('base_page_auth_failed');
        
$params = $route === null ? array('controller' => 'BASE_CTRL_BaseDocument', 'action' => 'authorizationFailed') : $route->getDispatchAttrs();
        
$params[PEEP_Route::DISPATCH_ATTRS_VARLIST]['message'] = $message;
        
parent::__construct($params);
    }
}



/**
 * Page not found 404 redirect exception.
 */
class Redirect404Exception extends InterceptException
{

    
/**
     * Constructor.
     */
    
public function __construct()
    {
        
$route = PEEP::getRouter()->getRoute('base_page_404');
        
$params = $route === null ? array('controller' => 'BASE_CTRL_BaseDocument', 'action' => 'page404') : $route->getDispatchAttrs();
        
parent::__construct($params);
    }
}

/**
 * Internal server error redirect exception.
 */
class Redirect500Exception extends RedirectException
{

    
/**
     * Constructor.
     */
    
public function __construct()
    {
        
parent::__construct(PEEP_URL_HOME . '500.phtml', 500);
    }
}

/**
 * Forbidden 403 redirect exception.
 */
class Redirect403Exception extends InterceptException
{

    
/**
     * Constructor.
     */
    
public function __construct( $message = null )
    {
        
$route = PEEP::getRouter()->getRoute('base_page_403');
        
$params = $route === null ? array('controller' => 'BASE_CTRL_BaseDocument', 'action' => 'page403') : $route->getDispatchAttrs();
        
$params[PEEP_Route::DISPATCH_ATTRS_VARLIST]['message'] = $message;
        
parent::__construct($params);
    }
}

/**
 * Blank confirm page redirect exception.
 */
class RedirectConfirmPageException extends RedirectException
{

    
/**
     * Constructor.
     */
    
public function __construct( $message )
    {
        
parent::__construct(PEEP::getRequest()->buildUrlQueryString(PEEP::getRouter()->urlForRoute('base_page_confirm'), array('back_uri' => urlencode(PEEP::getRequest()->getRequestUri()))));
        
PEEP::getSession()->set('baseConfirmPageMessage', $message);
    }
}

/**
 * Blank message page redirect exception.
 */
class RedirectAlertPageException extends RedirectException
{

    
/**
     * Constructor.
     */
    
public function __construct( $message )
    {
        
parent::__construct(PEEP::getRouter()->urlForRoute('base_page_alert'));
        
PEEP::getSession()->set('baseAlertPageMessage', $message);
    }
}

/**
 * Sign in page redirect exception.
 */
class AuthenticateException extends RedirectException
{

    
/**
     * Constructor.
     */
    
public function __construct()
    {
        
parent::__construct(PEEP::getRequest()->buildUrlQueryString(PEEP::getRouter()->urlForRoute('static_sign_in'), array('back-uri' => urlencode(PEEP::getRequest()->getRequestUri()))));
    }
}

class 
ApiResponseErrorException extends Exception
{
    public 
$data = array();
    
    public function 
__construct($data = array(), $code = 0) 
    {
        
parent::__construct("", $code);
        
        
$this->data = $data;
    }
}

class 
ApiAccessException extends ApiResponseErrorException
{
    const 
TYPE_NOT_AUTHENTICATED = "not_authenticated";
    const 
TYPE_SUSPENDED = "suspended";
    const 
TYPE_NOT_APPROVED = "not_approved";
    const 
TYPE_NOT_VERIFIED = "not_verified";
    
    public 
$data = array();
    
    public function 
__construct( $type ) 
    {
        
parent::__construct(array(
            
"type" => $type
        
));
    }
}
Онлайн: 1
Реклама