Вход Регистрация
Файл: 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) $url, 302, 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($c, true);
        } 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;
    }
}
Онлайн: 2
Реклама