/**
  * Generate an HTML row of data for the census
  *
  * @param CensusInterface $census
  * @param Individual      $individual
  * @param Individual|null $head
  *
  * @return string
  */
 public static function censusTableRow(CensusInterface $census, Individual $individual, Individual $head = null)
 {
     $html = '<td>' . $individual->getXref() . '</td>';
     foreach ($census->columns() as $column) {
         $html .= '<td><input type="text" value="' . $column->generate($individual, $head) . '"></td>';
     }
     return '<tr>' . $html . '</tr>';
 }
 /**
  * Generate an HTML row of data for the census
  *
  * Add prefix cell (store XREF and drag/drop)
  * Add suffix cell (delete button)
  *
  * @param CensusInterface $census
  * @param Individual      $individual
  * @param Individual|null $head
  *
  * @return string
  */
 public static function censusTableRow(CensusInterface $census, Individual $individual, Individual $head = null)
 {
     $html = '';
     foreach ($census->columns() as $column) {
         $html .= '<td><input type="text" value="' . $column->generate($individual, $head) . '"></td>';
     }
     return '<tr><td hidden>' . $individual->getXref() . '</td>' . $html . '<td><a class="icon-remove" href="#" title="' . I18N::translate('Remove') . '"></a></td></tr>';
 }
 /**
  * Where did this census occur
  *
  * @return string
  */
 public function place()
 {
     return $this->census->censusPlace();
 }