/** * Special function which translates the output of the facebook to a known value * * @param $titleGetter * @param Contact $contact * @return string */ private function facebookTitleParser($titleGetter, Contact $contact) { if (strlen($titleGetter) === 0) { return ''; } //Format the $getter switch (intval($titleGetter)) { case Facebook::DISPLAY_ORGANISATION: if (is_null($contact->getContactOrganisation())) { return 'Unknown'; } return (string) $contact->getContactOrganisation()->getOrganisation(); case Facebook::DISPLAY_COUNTRY: if (is_null($contact->getContactOrganisation())) { return 'Unknown'; } return (string) $contact->getContactOrganisation()->getOrganisation()->getCountry(); case Facebook::DISPLAY_PROJECTS: $projects = []; foreach ($contact->getProject() as $project) { $projects[] = $project->getProject(); } return implode(', ', $projects); case Facebook::DISPLAY_POSITION: return $contact->getPosition(); case Facebook::DISPLAY_NONE: default: return ''; } }