Language.php
557 Bytes
<?php
namespace ACP\Editing\Service\User;
use ACP\Editing;
use ACP\Editing\Service\BasicStorage;
use ACP\Editing\View;
class Language extends BasicStorage {
/**
* @var array
*/
private $options;
public function __construct( array $options ) {
parent::__construct( new Editing\Storage\User\Meta( 'locale' ) );
$this->options = $options;
}
public function get_view( string $context ): ?View {
$options = array_merge( [ '' => _x( 'Site Default', 'default site language' ) ], $this->options );
return new View\Select( $options );
}
}