Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Routing/Redirect.php
Строк: 36
<?php
namespace ConcreteCoreRouting;
use 
Core;
use 
Loader;
use 
Request;
use 
Page;

class 
Redirect {

    
/**
     * Actually sends a redirect
     */
    
protected static function createRedirectResponse($url$code$headers) {
        
$r = new RedirectResponse($url$code$headers);
        
$r->setRequest(Request::getInstance());
        return 
$r;
    }

    
/**
     * Redirects to a concrete5 resource.
     */
    
public static function to() {
        
$url call_user_func_array('URL::to'func_get_args());
        
$r = static::createRedirectResponse((string) $url302, array());
        return 
$r;
    }

    
/**
     * Redirect to a page
     */
    
public static function page(Page $c$code 302$headers = array()) {
        if (
$c->getCollectionPath()) {
            
$url Core::make('helper/navigation')->getLinkToCollection($ctrue);
        } else {
            
$url URL::to($c);
        }
        
$r = static::createRedirectResponse((string) $url$code$headers);
        return 
$r;
    }


    
/**
     * Redirects to a URL.
     */
    
public static function url($url$code 302$headers = array()) {
        
$r = static::createRedirectResponse((string) $url$code$headers);
        return 
$r;
    }
}
Онлайн: 0
Реклама