protected function handle(IRequest $request) { if (static::isLegal($request)) { $handlerID = self::unpackHandlerID($request); $handlers = HandlerManager::GetHandlerByID($handlerID); if (is_array($handlers)) { /** @var IHandler $handler */ foreach ($handlers as $handler) { $filters = $handler->GetFilters(); $handler->BeforeHandle($request); $handler->Handle($request); $handler->AfterHandle($request); } } } }
protected function handle(IRequest $request) { if (static::isLegal($request)) { $handlerID = self::unpackHandlerID($request); $handlers = HandlerManager::GetHandlerByID($handlerID); if (is_array($handlers)) { /** @var IHandler $handler */ foreach ($handlers as $handler) { call_user_func($handler, $request); //$handler->BeforeHandle($request); //$handler->DispatchRequest($request); //$handler->AfterHandle($request); } } } }