/**
  * Prepare and normalize data from $wgPageShareServices
  *
  * @param String $lang
  * @return Array
  */
 private function prepareShareServicesData($lang)
 {
     global $wgPageShareServices;
     $isTouchScreen = $this->getVal('isTouchScreen');
     $services = [];
     foreach ($wgPageShareServices as $service) {
         if (PageShareHelper::isValidShareService($service, $lang, $isTouchScreen)) {
             $service['icon'] = PageShareHelper::getIcon($service['name']);
             $services[] = $service;
         }
     }
     return $services;
 }
 /**
  * @dataProvider getLangForPageShareDataProvider
  * @param $requestShareLang
  * @param $expectedResult
  */
 public function testGetLangForPageShare($requestShareLang, $expectedResult)
 {
     $this->assertEquals($expectedResult, PageShareHelper::getLangForPageShare($requestShareLang));
 }