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; }