Exemplo n.º 1
0
 /**
  * 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 '';
     }
 }