Error
Class "config" not found Error thrown with message "Class "config" not found" Stacktrace: #7 Error in /app/composer_local/member/src/classes/memberConfig.php:104 #6 sa\member\memberConfig:getRoutes in /app/siteadmin/vendor/sa/siteadmin/src/application/app.php:1044 #5 sa\application\app:initRoutes in /app/siteadmin/vendor/sa/siteadmin/src/application/app.php:219 #4 sa\application\app:start in /app/siteadmin/vendor/sa/siteadmin/src/application/app.php:151 #3 sa\application\app:__construct in /app/siteadmin/vendor/sa/siteadmin/src/application/app.php:862 #2 sa\application\app:getInstance in /app/siteadmin/vendor/sa/siteadmin/src/application/app.php:876 #1 sa\application\app:getCreateInstance in /app/siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php:23 #0 require in /app/html/index.php:2
Stack frames (8)
7
Error
/app/composer_local/member/src/classes/memberConfig.php104
6
sa\member\memberConfig getRoutes
/vendor/sa/siteadmin/src/application/app.php1044
5
sa\application\app initRoutes
/vendor/sa/siteadmin/src/application/app.php219
4
sa\application\app start
/vendor/sa/siteadmin/src/application/app.php151
3
sa\application\app __construct
/vendor/sa/siteadmin/src/application/app.php862
2
sa\application\app getInstance
/vendor/sa/siteadmin/src/application/app.php876
1
sa\application\app getCreateInstance
/vendor/sa/siteadmin/src/application/bootstrap.php23
0
require
/app/html/index.php2
/app/composer_local/member/src/classes/memberConfig.php
            new route(array('id'=>'member_phone_numbers', 'name'=>'Phone Numbers', 'route'=>'^/member/profile/phone-numbers$', 'controller'=>'memberProfileController@viewPhoneNumbers', 'protected'=>true, 'protected_hard'=>true)),
            new route(array('id'=>'member_createphone', 'name'=>'Add Phone', 'route'=>'^/member/profile/edit/phone/create$', 'controller'=>'memberProfileController@editMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
            new route(array('id'=>'member_savephone', 'name'=>'Save Phone', 'method'=>'POST', 'route'=>'^/member/profile/edit/phone/[0-9]{1,}/edit$', 'controller'=>'memberProfileController@saveMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
            new route(array('id'=>'member_editphone', 'name'=>'Edit Phone', 'route'=>'^/member/profile/edit/phone/[0-9]{1,}/edit$', 'controller'=>'memberProfileController@editMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
            new route(array('id'=>'member_deletephone', 'name'=>'Delete Phone', 'route'=>'^/member/profile/edit/phone/[0-9]{1,}/delete$', 'controller'=>'memberProfileController@deleteMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
 
            new route(array('id'=>'member_notification_history', 'name'=>'View Member Notification History', 'route'=>'/member/notifications', 'controller'=>'memberController@viewNotificationHistory', 'protected'=>true, 'protected_hard'=>false)),
 
 
            new staticResourceRoute(array('id'=>'member_images', 'name'=>'images', 'route'=>'^/member/profile/images/[a-zA_Z0-9-_\.]{1,}$', 'controller'=>'memberController@images')),
            new staticResourceRoute(array('id'=>'member_css', 'name'=>'css', 'route'=>'^/member/profile/css/[a-zA_Z0-9-_\.]{1,}$', 'controller'=>'memberController@css')),
            new staticResourceRoute(array('id'=>'member_js', 'name'=>'js', 'route'=>'^/member/profile/js/[a-zA_Z0-9-_\.]{1,}$', 'controller'=>'memberController@js')),
 
            /* -------------- SITEADMIN ROUTES ------------------- */
            // MEMBER
 
            new saRoute(array('id'=>'member_sa_export', 'permissions'=>'members_list,members_export', 'name'=>'Members Export', 'route'=>'/siteadmin/members/export', 'controller'=>'saMemberExportController@exportAll')),
 
 
            new saRoute(array('id'=>'member_sa_accounts', 'permissions'=>'members_list,members_view', 'name'=>'Manage '.\config::member_module_name.'s', 'route'=>'/siteadmin/members', 'controller'=>'saMemberController@manageMembers')),
            new saRoute(array('id'=>'member_sa_account_create', 'permissions'=>'members_add', 'name'=>'Create '.\config::member_module_name, 'route'=>'/siteadmin/members/create', 'controller'=>'saMemberController@editMember')),
            new saRoute(array('id'=>'member_sa_account_edit', 'permissions'=>'members_view', 'name'=>'Edit '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMember')),
            new saRoute(array('id'=>'member_sa_account_save', 'permissions'=>'members_edit,members_add', 'name'=>'Save '.\config::member_module_name, 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMember')),
            new saRoute(array('id'=>'member_sa_account_delete', 'permissions'=>'members_delete', 'name'=>'Delete '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMember')),
            new saRoute(array('id'=>'member_sa_account_superuser_login', 'permissions'=>'members_login_user', 'name'=>'SA User Login as '.\config::member_module_name, 'route'=>'^/siteadmin/members/superuser/[0-9]{1,}/login$', 'controller'=>'saMemberController@saUserLoginAsMember')),
 
            // MEMBER USERNAMES
            new saRoute(array('id'=>'member_sa_createusers', 'name'=>'Add Username', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/create$', 'controller'=>'saMemberController@editMemberUsers')),
            new saRoute(array('id'=>'member_sa_saveusernames', 'name'=>'Save Username', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberUsers')),
            new saRoute(array('id'=>'member_sa_editusernames', 'name'=>'Edit Username', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberUsers')),
            new saRoute(array('id'=>'member_sa_deleteusernames', 'name'=>'Delete Username', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberUsers')),
 
            // MEMBER EMAILS
            new saRoute(array('id'=>'member_sa_createemail', 'name'=>'Add Email', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/create$', 'controller'=>'saMemberController@editMemberEmail')),
            new saRoute(array('id'=>'member_sa_saveemail', 'name'=>'Save Email', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberEmail')),
            new saRoute(array('id'=>'member_sa_editemail', 'name'=>'Edit Email', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberEmail')),
            new saRoute(array('id'=>'member_sa_deleteemail', 'name'=>'Delete Email', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberEmail')),
 
            // MEMBER ADDRESSES
            new saRoute(array('id'=>'member_sa_createaddress', 'name'=>'Add Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/create$', 'controller'=>'saMemberController@editMemberAddress')),
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
    }
 
    private function initRoutes()
    {
        $this->saTime(__CLASS__.'@'.__FUNCTION__);
        $hasBeenSetupSetting = $this->getConfiguration()->get('hasBeenSetup');
 
        foreach($this->modules as $module) {
            $modConfig = $module['namespace'].'\\'.$module['module'].'Config';
            if ( class_exists( $modConfig ) ) {
                if ( !$modConfig::setup && !$hasBeenSetupSetting->getValue() )
                    continue;
 
                if ( $modConfig::setup && ($hasBeenSetupSetting->getValue() && !$_SESSION['allow_setup_routes']) )
                    continue;
 
                if ( !$modConfig::safe_mode_compatible && $this->safe_mode )
                    continue;
 
                $routes = $modConfig::getRoutes();
                if ($routes)
                    $this->addRoutes( $module['namespace'], $routes );
            }
 
        }
        $this->saTime(__CLASS__.'@'.__FUNCTION__, true);
    }
 
    private function clearRoutes() {
        $this->routes = array(
            'POST'=>array( '0'=>array(), '1'=>array(), '2'=>array(), '3'=>array(), '4'=>array(), '5'=>array(), '6'=>array(), '7'=>array(), '8'=>array(), '9'=>array(), '10'=>array() ),
            'GET'=>array( '0'=>array(), '1'=>array(), '2'=>array(), '3'=>array(), '4'=>array(), '5'=>array(), '6'=>array(), '7'=>array(), '8'=>array(), '9'=>array(), '10'=>array() ),
            'ANY'=>array( '0'=>array(), '1'=>array(), '2'=>array(), '3'=>array(), '4'=>array(), '5'=>array(), '6'=>array(), '7'=>array(), '8'=>array(), '9'=>array(), '10'=>array() ),
            'IDS'=>array(  )
        );
    }
 
    public function getNavItems() {
        $this->saTime(__CLASS__.'@'.__FUNCTION__);
        $navigationItems = array();
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
        $this->saTime('ioc_setup');
        ioc::setup( array(
            app::getAppPath().'/modules',
        ));
        $this->saTime('ioc_setup', true);
 
 
        ioc::registerClass('\sa\application\AppController');
 
        $modules = $this->gatherModules();
        $this->modules = $modules;
 
        $this->checkConfigForModuleSettings();
 
        app::$entityManager = new DoctrineLoader();
        $this->setupSession();
        $this->setAppTimeZone();
 
        try {
            $this->initRoutes();
        } catch (RouteException $e) {
            $this->safe_mode = true;
            $this->clearRoutes();
            $this->initRoutes();
 
            $this->enable_safe_mode('<strong>'.$e->getMessage(). '</strong><br />'. $e->getTraceAsString());
            url::redirectId('system_safemode');
        }
 
        $this->initModules();
 
        $this->addRoutes(null, array(
            new route(array('id'=>'system_thread_route', 'bypass_ssl'=>true, 'require_ssl'=>false, 'name'=>'Thread Route', 'method'=>'POST', 'route'=>'/system/thread/run', 'controller'=>'AppController@startThread', 'protected'=>false, 'excludeFromAuth'=>true)),
            new route(array('id'=>'system_thread_test_route', 'bypass_ssl'=>true, 'require_ssl'=>false, 'name'=>'Thread Route Test', 'method'=>'GET', 'route'=>'/system/thread/test', 'controller'=>'AppController@testThread', 'protected'=>false, 'excludeFromAuth'=>true)),
            new route(array('id'=>'system_modrequest_route', 'name'=>'modRequest Route', 'method'=>'POST', 'route'=>'/system/modrequest', 'controller'=>'AppController@modRequest', 'protected'=>false, 'excludeFromAuth'=>true)),
 
            new route(array('id'=>'system_403', 'name'=>'Error 403', 'route'=>'/403', 'controller'=>'AppController@error403', 'protected'=>false, 'excludeFromAuth'=>true)),
            new route(array('id'=>'system_404', 'name'=>'Error 404', 'route'=>'/404', 'controller'=>'AppController@error404', 'protected'=>false, 'excludeFromAuth'=>true)),
            new route(array('id'=>'system_500', 'name'=>'Error 500', 'route'=>'/500', 'controller'=>'AppController@error500', 'protected'=>false, 'excludeFromAuth'=>true)),
        ));
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
 
 
        if (!is_writable(self::getAppPath().'/config') && !$this->phar_mode) {
            echo 'The config directory "'.self::getAppPath().'/config'.'" is not writeable.  Halting...';
            throw new \Exception('The config direcotry "'.self::getAppPath().'/config'.'" is not writeable.  Halting...');
        }
 
        $this->setupEnvironmentConfig();
 
        $tempDir = $this->getConfiguration()->get('tempDir')->getValue();
        if (!is_writable( $tempDir ) && !$this->commandLine && !$this->phar_mode) {
            echo 'The temp directory "'.$tempDir.'" is not writeable.  Halting...';
            throw new \Exception('The temp directory "'.$tempDir.'" is not writeable.  Halting...');
        }
        elseif (!is_writable( $tempDir ) && $this->commandLine) {
            
        }
 
        ///* RUN THE APP */
        $this->start();
    }
 
    public function start() {
        $this->saTime(__CLASS__.'@'.__FUNCTION__);
 
        Event::fire('app.pre.startup');
 
 
        $this->setupLogger();
 
        // TODO: make this work
        // $this->annotation_reader = new AnnotationReader();
 
        if ($this->phar_mode)
            $this->logger->addInfo('Running in PHAR mode');
 
        
        if ($this->commandLine)
            $this->logger->addInfo('Running in CLI mode');
 
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
    {
        return self::getInstance();
    }
 
    /**
     * Return the already instantiated instance of the app
     *
     * @author David Worley
     * @since 2.00.0
     * @param null $argv
     * @return app
     */
    public static function getInstance( $argv=null )
    {
        if (!empty( self::$instance )) {
            return self::$instance ;
        }
        else
        {
            return new app( $argv );
        }
    }
 
    /**
     * Return the already instantiated instance of the app
     *
     * @author David Worley
     * @since 2.00.0
     * @param null $argv
     * @return app
     */
    public static function getCreateInstance( $argv=null )
    {
        return self::getInstance( $argv );
    }
 
    /**
     * Get the path the app is installed at
     *
     * @author David Worley
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
        if (!empty( self::$instance )) {
            return self::$instance ;
        }
        else
        {
            return new app( $argv );
        }
    }
 
    /**
     * Return the already instantiated instance of the app
     *
     * @author David Worley
     * @since 2.00.0
     * @param null $argv
     * @return app
     */
    public static function getCreateInstance( $argv=null )
    {
        return self::getInstance( $argv );
    }
 
    /**
     * Get the path the app is installed at
     *
     * @author David Worley
     * @since 2.00.0
     * @return  string apppath
     */
    public static function getAppPath()
    {
        /* DETERMINE SITEADMINS INSTALL PATH */
        $path = str_replace('\\', '/', __DIR__);
        $pathArray = explode('/', $path);
        array_pop($pathArray);array_pop($pathArray);
        array_pop($pathArray);array_pop($pathArray);
        array_pop($pathArray);
        $installPath = implode('/', $pathArray);
 
 
/app/siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php
error_reporting(E_ALL & ~E_NOTICE &~E_STRICT);
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();
/app/html/index.php
<?php #Version SA3 1.0.1
require(__DIR__ . "/../siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php");
 

Environment & details:

empty
empty
empty
Key Value
PHPSESSION_WWWBGSTAKINGCOM string(32) "f660b69f18e216c900551d15f23a3376"