/**
  * 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 IsValidShareServiceDataProvider
  */
 public function testIsValidShareService($data, $expectedResult)
 {
     $this->assertEquals($expectedResult, PageShareHelper::isValidShareService($data['service'], $data['language'], $data['isTouchScreen']));
 }