protected function getPageNotFound()
    {
        $this->debug('Controller and action changed to: ' . implode("/", $this->pageNotFound));
        $this->request()->setController($this->pageNotFound[0]);
        $this->request()->setAction($this->pageNotFound[1]);
        if (isset($this->pageNotFound[3]))
            $this->request()->setModule($this->pageNotFound[3]);
        if (isset($this->pageNotFound[2]) && is_string($this->pageNotFound[2]))
            $this->request()->setModule($this->pageNotFound[2]);
        elseif (isset($this->pageNotFound[2]) && is_array($this->pageNotFound[2]) && !empty($this->pageNotFound[2]))
            $this->request()->setParams($this->pageNotFound[2]);
        return $this->getControllerClassFromNameAndModule($this->pageNotFound[0], $this->request()->getModule());
    }