public function saveContactDetail(Institution $institution)
 {
     $contactIdsArray = array();
     $contactNumber = $institution->getContactNumber();
     $contactNumber = \json_decode($institution->getContactNumber(), true);
     if (\is_array($contactNumber)) {
         if (isset($contactNumber['number'])) {
             $contactDetail = new ContactDetail();
             $contactDetail->setNumber(isset($contactNumber['country_code']) ? $contactNumber['country_code'] : '');
             $contactDetail->setAreaCode(isset($contactNumber['area_code']) ? $contactNumber['area_code'] : '');
             $contactDetail->setNumber($contactNumber['number']);
             $contactDetail->setType(ContactDetailTypes::PHONE);
             $institution->addContactDetail($contactDetail);
         }
     }
     return $institution;
 }
 /**
  * See comment in previous function
  */
 public function getInstitutionLinks(Institution $institution, $url)
 {
     $links = array();
     //Falls through; order of the elements in $links is significant
     if ($institution->getPayingClient()) {
         $socialMediaSites = json_decode($institution->getSocialMediaSites(), true);
         foreach ($socialMediaSites as $type => $value) {
             if ($value) {
                 $links[$type] = array('tooltip' => "This hospital is on {$value}");
             }
         }
         if ($website = $institution->getWebsites()) {
             $links['website'] = array('tooltip' => "Website: {$website}");
         }
         if ($number = $institution->getContactNumber()) {
             $links['contactnumber'] = array('tooltip' => 'Call Us', 'value' => $url);
         }
     }
     $links['email'] = array('tooltip' => 'Email Us', 'value' => $url . '#form_feedback');
     return $links;
 }