2018-11-16 05:59:00 +01:00
< ? php
namespace Friendica\Directory\Views\Widget ;
/**
* @ author Hypolite Petovan < mrpetovan @ gmail . com >
*/
class PopularLanguages
{
/**
* @ var \Atlas\Pdo\Connection
*/
private $connection ;
/**
* @ var \Friendica\Directory\Views\PhpRenderer
*/
private $renderer ;
public function __construct ( \Atlas\Pdo\Connection $connection , \Friendica\Directory\Views\PhpRenderer $renderer )
{
$this -> connection = $connection ;
$this -> renderer = $renderer ;
}
public function render () : string
{
2018-11-17 14:02:09 +01:00
$stmt = 'SELECT LEFT(`language`, 2) AS `language`, COUNT(*) AS `total` FROM `profile` WHERE `language` IS NOT NULL GROUP BY LEFT(`language`, 2) ORDER BY COUNT(*) DESC LIMIT 10' ;
2018-11-16 05:59:00 +01:00
$languages = $this -> connection -> fetchAll ( $stmt );
$vars = [
'languages' => $languages
];
return $this -> renderer -> fetch ( 'widget/popularlanguages.phtml' , $vars );
}
}