Exemple #1
0
 protected function outputPersonLine(Person $person)
 {
     $birthYear = $person->getBirthDate();
     $deathYear = $person->getDeathDate();
     if (!empty($birthYear) && !empty($deathYear)) {
         $date = '\\n' . $birthYear . ' – ' . $deathYear;
     } elseif (!empty($birthYear)) {
         $date = '\\nb. ' . $birthYear;
     } elseif (!empty($deathYear)) {
         $date = '\\nd. ' . $deathYear;
     } else {
         $date = '';
     }
     if ($person->getTitle()->exists()) {
         $url = '[[' . $person->getTitle()->getText() . ']]';
         $colour = 'black';
     } else {
         $queryString = ['preload' => wfMessage('genealogy-person-preload'), 'action' => 'edit'];
         $url = '[' . $person->getTitle()->getFullURL($queryString) . ' ' . $person->getTitle()->getText() . ']';
         $colour = 'red';
     }
     $title = $person->getTitle()->getText();
     $personId = $this->esc($title);
     $line = $personId . " [" . " label=\"{$title}{$date}\", " . " URL=\"{$url}\", " . " tooltip=\"{$title}\", " . " fontcolor=\"{$colour}\" " . "]";
     $this->out('person', $personId, $line);
 }