Translation and config.php Bug?

I tried to define the default language first and then get the site option value:

$default_language = array(
				array(
			        'code'    => 'fr',
			        'name'    => 'French',
			        'default' => true,
			        'locale'  => 'fr_FR',
			        'url'     => '/',
				),
				array(
					'code'    => 'en',
					'name'    => 'English',
					'locale'  => 'en_EN',
					'url'     => '/en',
				),
			      
			);

c::set( 'languages' , $default_language );


$default_language = kirby()->site()->generalOptionslanguage()->value()';



switch ( $default_language ) {

  case 'en':
    $languages = array(
			      array(
			        'code'    => 'en',
			        'name'    => 'English',
			        'default' => true,
			        'locale'  => 'en_EN',
			        'url'     => '/',
			      ),
			      array(
			        'code'    => 'fr',
			        'name'    => 'French',
			        'locale'  => 'fr_FR',
			        'url'     => '/fr',
			      ),
			    );
  break;

  case 'fr':
    array(
				array(
			        'code'    => 'fr',
			        'name'    => 'French',
			        'default' => true,
			        'locale'  => 'fr_FR',
			        'url'     => '/',
				),
				array(
					'code'    => 'en',
					'name'    => 'English',
					'locale'  => 'en_EN',
					'url'     => '/en',
				),
			      
			);
  break;
  
}


c::set( 'languages' , $languages );

But it doesn’t work.