Error
Non-static method sa\pageEditor\PageController::getSitemapLinks() cannot be called statically Error thrown with message "Non-static method sa\pageEditor\PageController::getSitemapLinks() cannot be called statically" Stacktrace: #7 Error in /var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/modRequest.php:103 #6 sa\application\modRequest:request in /var/www/virtual/tmfrontman.com/composer_local/system/src/classes/systemController.php:652 #5 sa\system\systemController:sitemapXML in /var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php:1712 #4 call_user_func_array in /var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php:1712 #3 sa\application\app:getControllerResponse in /var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php:1605 #2 sa\application\app:executeRoute in /var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php:1255 #1 sa\application\app:run in /var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php:24 #0 require in /var/www/virtual/tmfrontman.com/html/index.php:2
Stack frames (8)
7
Error
/vendor/sa/siteadmin/src/application/modRequest.php103
6
sa\application\modRequest request
/var/www/virtual/tmfrontman.com/composer_local/system/src/classes/systemController.php652
5
sa\system\systemController sitemapXML
/vendor/sa/siteadmin/src/application/app.php1712
4
call_user_func_array
/vendor/sa/siteadmin/src/application/app.php1712
3
sa\application\app getControllerResponse
/vendor/sa/siteadmin/src/application/app.php1605
2
sa\application\app executeRoute
/vendor/sa/siteadmin/src/application/app.php1255
1
sa\application\app run
/vendor/sa/siteadmin/src/application/bootstrap.php24
0
require
/var/www/virtual/tmfrontman.com/html/index.php2
/var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/modRequest.php
                        $auth = ioc::staticGet('auth');
                        $auth = $auth::getInstance();
                        if (!$auth->isAuthenticated()) {
                            throw new ModRequestAuthenticationException('You must be logged in to access that modRequest.');
                        }
                    } else {
                        throw new ModRequestAuthenticationException('Error determining authentication type for protected modRequest. Protected modRequests require controller implementation');
                    }
                }
 
 
                }
 
                $ref = new ReflectionMethod($class, $method);
                $params = $ref->getParameters();
                if (count($params) > 0 && $params[1] == 'is_js_request') {
                    $data = $class::$method($data, $is_js_request);
                }
                else {
                    $data = $class::$method( $data );
                }
 
 
                if (is_array($data) && !empty($data['cancel_modrequest'])) {
                    unset($data['cancel_modrequest']);
                    break;
                }
            }
        }
 
        $app->saTime(__CLASS__.'@'.__FUNCTION__, true,  $dataRequested);
 
        return $data;
    }
 
    /**
     * @param $event
     * @param $action
     * @param int $priority
     * @param bool|false $name
/var/www/virtual/tmfrontman.com/composer_local/system/src/classes/systemController.php
    public function robots() {
        header('Content-Type: text/plain');
        if (\config::site_robot_indexable && !app::getInstance()->getDevMode()) {
            echo 'User-agent: *
Allow: /
Disallow: /cgi-bin/
SITEMAP: ' . \Config::site_url . '/sitemap.xml';
        }
        else
        {
            echo 'User-agent: *
Disallow: /';
        }
    }
 
    public function sitemapXML()
    {
        $view = new xmlView('urlset', 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"');
        $view->data = array();
        $sitemap = modRequest::request('system.sitemap');
 
 
        $xmldata = array();
 
        $count = 0;
        foreach($sitemap as $i=>$module) {
 
            foreach($module as $l=>$link) {
 
                $domain = (\config::require_ssl ? \config::secure_site_url : \config::site_url);
 
                if(substr($domain,-1) != '/' && substr($link['loc'],0,1) != '/') {
                    $url = $domain . '/' . $link['loc'];
                }
                else {
                    $url = $domain . $link['loc'];
                }
 
                $xmldata['url#'.$count] = array(
                    'loc'=>$url
/var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php
     * @throws \Doctrine\DBAL\DBALException
     * @throws \Doctrine\DBAL\Exception\InvalidFieldNameException
     */
    public function getControllerResponse($url, $routeInfo) {
        $this->saTime(__CLASS__.'@'.__FUNCTION__);
 
        $this->activeRoute = $routeInfo;
        $arguments = $routeInfo->getRouteVariables($url);
        
        try {
            if (strpos($routeInfo->controller, '\\') === false) {
                $controller = ioc::resolve($routeInfo->controller);
            } else {
                $controller = new $routeInfo->controller();
            }
 
            $this->logger->addDebug('Using Controller: '.$routeInfo->controller.'@'.$routeInfo->function);
 
            $arguments = DependencyInjection::fillMethodParams($controller, $routeInfo->function, $arguments);
            $result = call_user_func_array(array($controller, $routeInfo->function), $arguments);
 
            $this->saTime(__CLASS__.'@'.__FUNCTION__, true);
 
 
 
            if ($result instanceof \sa\application\responses\ISaResponse ) {
                $this->logger->addDebug('Using ISaResponse');
 
                return $result;
            }
 
            $result = \sa\application\view::getBackwardsCompatibleViewObject();
            if ($result instanceof \sa\application\responses\ISaResponse ) {
                $this->logger->addWarning('Using Backwards Compatible View: '.$routeInfo->controller.'@'.$routeInfo->function);
                $this->saTime(__CLASS__.'@'.__FUNCTION__, true);
                return $result;
            }
 
            $result = \sa\application\assetView::getBackwardsCompatibleViewObject();
            if ($result instanceof \sa\application\responses\ISaResponse ) {
/var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php
     * @throws \Doctrine\DBAL\DBALException
     * @throws \Doctrine\DBAL\Exception\InvalidFieldNameException
     */
    public function getControllerResponse($url, $routeInfo) {
        $this->saTime(__CLASS__.'@'.__FUNCTION__);
 
        $this->activeRoute = $routeInfo;
        $arguments = $routeInfo->getRouteVariables($url);
        
        try {
            if (strpos($routeInfo->controller, '\\') === false) {
                $controller = ioc::resolve($routeInfo->controller);
            } else {
                $controller = new $routeInfo->controller();
            }
 
            $this->logger->addDebug('Using Controller: '.$routeInfo->controller.'@'.$routeInfo->function);
 
            $arguments = DependencyInjection::fillMethodParams($controller, $routeInfo->function, $arguments);
            $result = call_user_func_array(array($controller, $routeInfo->function), $arguments);
 
            $this->saTime(__CLASS__.'@'.__FUNCTION__, true);
 
 
 
            if ($result instanceof \sa\application\responses\ISaResponse ) {
                $this->logger->addDebug('Using ISaResponse');
 
                return $result;
            }
 
            $result = \sa\application\view::getBackwardsCompatibleViewObject();
            if ($result instanceof \sa\application\responses\ISaResponse ) {
                $this->logger->addWarning('Using Backwards Compatible View: '.$routeInfo->controller.'@'.$routeInfo->function);
                $this->saTime(__CLASS__.'@'.__FUNCTION__, true);
                return $result;
            }
 
            $result = \sa\application\assetView::getBackwardsCompatibleViewObject();
            if ($result instanceof \sa\application\responses\ISaResponse ) {
/var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php
                    $event->setData('allowed', true);
 
                    $event = Event::fire($event);
                    
                    $routeInfo = $event->getData('routeInfo');
                } catch (\Exception $e) {
 
                }
            }
 
        }
 
        // RUN CONTROLLER BASED ON DEFINED ROUTES
        if ( !$hasError && $routeInfo && $routeInfo->function && $routeInfo->controller && !$routeInfo->forward_to_route ) {
            $this->logger->addDebug('Executing Controller Request/Response');
            $event = Event::fire('app.pre.routeExecute', $routeInfo);
            if (!$event->data)
                return;
 
            $response = $this->getControllerResponse($url, $routeInfo);
 
            Event::fire('app.post.routeExecute');
        }
        else if ( !$hasError && $routeInfo && $routeInfo->forward_to_route ) {
            $event = Event::fire('app.pre.routeExecute', $routeInfo);
            $this->logger->addDebug('Executing Route Forwards');
            if (!$event->data)
                return;
            $response = new Redirect( $routeInfo->forward_to_route, $routeInfo->permanent_forward );
            Event::fire('app.post.routeExecute');
 
        } else if ( !$hasError ) {
            Event::fire('app.404', $routeInfo);
            $controller = new controller();
            $response = $controller->error404(true);
        }
 
        if ( $response instanceof \sa\application\responses\ISaResponse ) {
 
            $this->saTime(__CLASS__.'@'.__FUNCTION__.' Building/Sending Response');
/var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/app.php
    /**
     * Run the application by executeing the appropriate route and display the view if needed
     *
     * @author David Worley
     * @since 2.00.0
     * @return  void
     */
    public function run()
    {
        $this->saTime(__CLASS__.'@'.__FUNCTION__, false);
        $event = Event::fire('app.pre.run');
        if (!$event->data) {
            $this->saTime(__CLASS__.'@'.__FUNCTION__, true);
            exit;
        }
 
        if (!$this->commandLine)
        {
            $url = url::route();
            $this->executeRoute($url);
        } else {
            if (empty($_SERVER['UNITTESTING'])) {
 
                $this->setupDoctrine();
 
                $siteNameSetting = $this->getConfiguration()->get('site_name');
                $console = $this->getConfiguration()->get('console', true)->getValue();
                $console_default_command = $this->getConfiguration()->get('console_default_command', true)->getValue();
 
                $cliApp = new ConsoleApplication();
                $cliApp->setCatchExceptions(true);
                $cliApp->setName($siteNameSetting);
 
                $cliApp->getDefinition()->addOptions([
                    new InputOption('--e', '-e', InputOption::VALUE_OPTIONAL, 'The environment to use. Defaults to production'),
                ]);
 
                $cli_state_file = static::getAppPath();
                $cli_state_file = $cli_state_file.DIRECTORY_SEPARATOR.'bin/.cli_state';
 
/var/www/virtual/tmfrontman.com/siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php
date_default_timezone_set("America/New_York");
/* SETUP THE AUTOLOADERS */
$path = str_replace("\\", "/", dirname(__FILE__));
$pathArray = explode("/", $path);
$pathArray = array_splice($pathArray, 0, -5);
$installPath = implode("/", $pathArray);
 
if (file_exists($installPath."/vendor/autoload.php")) {
    require_once($installPath."/vendor/autoload.php");
}
 
if (file_exists($installPath."/vendor/sa/siteadmin/src/application/autoloader.php")) {
    require_once($installPath . "/vendor/sa/siteadmin/src/application/autoloader.php");
}
 
global $argv;
 
/* RUN THE APP */
$app = app::getCreateInstance( $argv );
$app->run();
/var/www/virtual/tmfrontman.com/html/index.php
<?php #Version SA3 1.0.1
require("../siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php");
 

Environment & details:

empty
empty
empty
Key Value
PHPSESSION_WWWTMFRONTMANCOM test