ldc-groupe/content/plugins/sitepress-multilingual-cms/classes/user-language/class-wpml-user-language-switcher-ui.php
Vincent BRIDIER 134507db43 - Backup DEV
- Add DotEnv
- Fix Bato
- Etc..
2020-05-04 15:59:02 +02:00

52 lines
1.3 KiB
PHP

<?php
use WPML\Core\Twig_Loader_Filesystem;
use WPML\Core\Twig_Environment;
/**
* @package wpml-core
* @subpackage wpml-user-language
*/
class WPML_User_Language_Switcher_UI {
/**
* WPML_User_Language_Switcher_UI constructor.
*
* @param WPML_User_Language_Switcher $WPML_User_Language_Switcher
* @param WPML_User_Language_Switcher_Resources $WPML_User_Language_Switcher_Resources
*/
public function __construct( &$WPML_User_Language_Switcher, &$WPML_User_Language_Switcher_Resources ) {
$this->user_language_switcher = &$WPML_User_Language_Switcher;
$this->resources = &$WPML_User_Language_Switcher_Resources;
}
public function language_switcher( $args, $model ) {
$this->resources->enqueue_scripts( $args );
return $this->get_view( $model );
}
/**
* @param array $model
*
* @return string
*/
protected function get_view( $model ) {
$template_paths = array(
WPML_PLUGIN_PATH . '/templates/user-language/',
);
$template = 'language-switcher.twig';
$loader = new Twig_Loader_Filesystem( $template_paths );
$environment_args = array();
if ( WP_DEBUG ) {
$environment_args['debug'] = true;
}
$twig = new Twig_Environment( $loader, $environment_args );
return $twig->render( $template, $model );
}
}