protected function getListStringFromArray($values, $separator = 'and')
{
$separator = $this->translator->trans($separator);
if (!is_array($values)) {
throw new \RuntimeException('$values must be an array.');
}
$numValues = count($values);
if (!$numValues) {
return '';
}
if ($numValues == 1) {
reset($values);
return current($values);
}
if ($numValues == 2) {
return implode(" {$separator} ", $values);
}
$lastValue = array_pop($values);
$output = implode(', ', $values);
$output .= " {$separator} " . $lastValue;
return $output;
}