protected function _transformIdpsForWayf($idps)
 {
     $wayfIdps = array();
     foreach ($idps as $idp) {
         $remoteEntities = $this->_server->getRemoteEntities();
         $metadata = $remoteEntities[$idp];
         $additionalInfo = new EngineBlock_Log_Message_AdditionalInfo(null, $idp, null, null);
         if (isset($metadata['DisplayName']['nl'])) {
             $nameNl = $metadata['DisplayName']['nl'];
         } else {
             if (isset($metadata['Name']['nl'])) {
                 $nameNl = $metadata['Name']['nl'];
             } else {
                 $nameNl = 'Geen naam gevonden';
                 EngineBlock_ApplicationSingleton::getLog()->warn('No NL displayName and name found for idp: ' . $idp, $additionalInfo);
             }
         }
         if (isset($metadata['DisplayName']['en'])) {
             $nameEn = $metadata['DisplayName']['en'];
         } else {
             if (isset($metadata['Name']['en'])) {
                 $nameEn = $metadata['Name']['en'];
             } else {
                 $nameEn = 'No name found';
                 EngineBlock_ApplicationSingleton::getLog()->warn('No EN displayName and name found for idp: ' . $idp, $additionalInfo);
             }
         }
         $wayfIdp = array('Name_nl' => $nameNl, 'Name_en' => $nameEn, 'Logo' => isset($metadata['Logo']['URL']) ? $metadata['Logo']['URL'] : EngineBlock_View::staticUrl() . '/media/idp-logo-not-found.png', 'Keywords' => isset($metadata['Keywords']['en']) ? explode(' ', $metadata['Keywords']['en']) : isset($metadata['Keywords']['nl']) ? explode(' ', $metadata['Keywords']['nl']) : 'Undefined', 'Access' => '1', 'ID' => md5($idp), 'EntityId' => $idp);
         $wayfIdps[] = $wayfIdp;
     }
     return $wayfIdps;
 }