public function append($raw_name = null, $side = 'right', $base = false, $translate = true, $disabled = false)
{
$this->checkAppendArgs($raw_name, $side);
$segment = new Segment($raw_name, $base, $disabled);
// if translation is set
if ($translate) {
if (is_string($translate) && strlen($translate) > 0) {
// we can set(override) the value manually
$segment->setTranslated($translate);
} elseif (is_bool($translate)) {
// or use the translator service to do it from a selected Dictionary
$segment->setTranslated($this->translator->translate($raw_name));
}
} else {
$segment->setTranslated($raw_name);
}
$this->appendToSide($segment, $side);
return $this;
}