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:144 #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.php144
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
            // MEMBER ADDRESSES
            new saRoute(array('id'=>'member_sa_createaddress', 'name'=>'Add Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/create$', 'controller'=>'saMemberController@editMemberAddress')),
            new saRoute(array('id'=>'member_sa_saveaddress', 'name'=>'Save Address', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberAddress')),
            new saRoute(array('id'=>'member_sa_editaddress', 'name'=>'Edit Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberAddress')),
            new saRoute(array('id'=>'member_sa_deleteaddress', 'name'=>'Delete Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberAddress')),
 
            // MEMBER PHONE'S
            new saRoute(array('id'=>'member_sa_createphone', 'name'=>'Add Phone', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/create$', 'controller'=>'saMemberController@editMemberPhone')),
            new saRoute(array('id'=>'member_sa_savephone', 'name'=>'Save Phone', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberPhone')),
            new saRoute(array('id'=>'member_sa_editphone', 'name'=>'Edit Phone', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberPhone')),
            new saRoute(array('id'=>'member_sa_deletephone', 'name'=>'Delete Phone', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberPhone')),
 
            // GROUPS
            new saRoute(array('id'=>'member_sa_group', 'permissions'=>'members_groups_list', 'name'=>'Manage Groups', 'route'=>'/siteadmin/groups', 'controller'=>'saMemberController@manageGroups')),
            new saRoute(array('id'=>'member_sa_group_create', 'permissions'=>'members_groups_add', 'name'=>'Create Group', 'route'=>'/siteadmin/groups/create', 'controller'=>'saMemberController@editGroup')),
            new saRoute(array('id'=>'member_sa_group_edit', 'permissions'=>'members_groups_view', 'name'=>'Edit Group', 'route'=>'^/siteadmin/groups/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editGroup')),
            new saRoute(array('id'=>'member_sa_group_save', 'permissions'=>'members_groups_edit,members_groups_add', 'name'=>'Save Group', 'method'=>'POST', 'route'=>'^/siteadmin/groups/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveGroup')),
            new saRoute(array('id'=>'member_sa_group_delete', 'permissions'=>'members_groups_delete', 'name'=>'Delete Group', 'route'=>'^/siteadmin/groups/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteGroup')),
 
            new saRoute(array('id'=>'member_sa_addgrouptomember', 'permissions'=>'members_groups_view', 'name'=>'Add Group to '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/addgroup$', 'controller'=>'saMemberController@addMembertoGroup')),
            new saRoute(array('id'=>'member_sa_addgrouptomember_save', 'permissions'=>'members_groups_view', 'name'=>'Add Group to '.\config::member_module_name, 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/addgroup$', 'controller'=>'saMemberController@addMembertoGroupSave')),
            new saRoute(array('id'=>'member_sa_deletememberfromgroup', 'permissions'=>'members_groups_view', 'name'=>'Add Group to '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/group/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberFromGroup')),
 
            // OTHER
            new route(array( 'id'=>'member_humanverify', 'name'=>'Human Verify', 'route'=>'/member/humanverify', 'controller'=>'memberController@humanVerify', 'protected'=>false )),
            new route(array( 'id'=>'member_humanverifypost', 'name'=>'Human Verify', 'route'=>'/member/humanverify', 'method'=>'POST', 'controller'=>'memberController@humanVerifyAttempt', 'protected'=>false )),
 
            new route(array( 'id'=>'member_machineverify', 'name'=>'Device Verify', 'route'=>'/member/machineverify', 'controller'=>'MemberTwoFactorController@machineVerify', 'protected'=>true )),
            new route(array( 'id'=>'member_machineverifycode', 'name'=>'Device Verify', 'route'=>'/member/machineverifycode', 'method'=>'POST', 'controller'=>'MemberTwoFactorController@machineVerifyCode', 'protected'=>true )),
            new route(array( 'id'=>'member_machineverifycodeverify', 'name'=>'Device Verify', 'route'=>'/member/machineverifycodeverify', 'method'=>'POST', 'controller'=>'MemberTwoFactorController@machineVerifyCodeVerify', 'protected'=>true )),
 
            new route(array( 'id'=>'member_machineverifyvoice', 'name'=>'Device Verify', 'route'=>'/member/machineverifyvoice',  'controller'=>'MemberTwoFactorController@machineVerifyVoice', 'protected'=>false )),
            new route(array( 'id'=>'member_machineverifyvoicetext', 'name'=>'Device Verify', 'route'=>'/member/machineverifyvoicetext', 'controller'=>'MemberTwoFactorController@machineVerifyVoiceText', 'protected'=>false )),
 
            new route(array( 'id'=>'member_two_factor_verify', 'name'=>'Additional Authentication Required', 'route'=>'/member/two-factor-auth', 'controller'=>'MemberTwoFactorController@twoFactorVerify', 'protected'=>true )),
            new route(array( 'id'=>'member_two_factor_verify_user_input', 'name'=>'Additional Authentication Required', 'route'=>'/member/two-factor-auth-code', 'controller'=>'MemberTwoFactorController@twoFactorVerifyUserInput', 'protected'=>true )),
            new route(array( 'id'=>'member_two_factor_verify_user_input_validate', 'name'=>'Additional Authentication Required', 'method'=>'POST', 'route'=>'/member/two-factor-auth-code-validate', 'controller'=>'MemberTwoFactorController@twoFactorVerifyUserInputValidate', 'protected'=>true )),
 
 
 
/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
empty
empty
Key Value
SUPERVISOR_GROUP_NAME string(7) "php-fpm"