Вход Регистрация
Файл: framework/control/RequestProcessor.php
Строк: 28
<?php

/**
 * Represents a request processer that delegates pre and post request handling to nested request filters
 *
 * @package framework
 * @subpackage control
 */
class RequestProcessor implements RequestFilter {

    
/**
     * List of currently assigned request filters
     *
     * @var array
     */
    
private $filters = array();

    public function 
__construct($filters = array()) {
        
$this->filters $filters;
    }

    
/**
     * Assign a list of request filters
     *
     * @param array $filters
     */
    
public function setFilters($filters) {
        
$this->filters $filters;
    }

    public function 
preRequest(SS_HTTPRequest $requestSession $sessionDataModel $model) {
        foreach (
$this->filters as $filter) {
            
$res $filter->preRequest($request$session$model);
            if (
$res === false) {
                return 
false;
            }
        }
    }

    public function 
postRequest(SS_HTTPRequest $requestSS_HTTPResponse $responseDataModel $model) {
        foreach (
$this->filters as $filter) {
            
$res $filter->postRequest($request$response$model);
            if (
$res === false) {
                return 
false;
            }
        }
    }
}
Онлайн: 1
Реклама