private function getSegmentByName($name)
{
$segments = $this->getAvailableSegments();
foreach ($segments as $segment) {
if ($segment['segment'] == $name && !empty($name)) {
// check permission
if (isset($segment['permission']) && $segment['permission'] != 1) {
throw new NoAccessException("You do not have enough permission to access the segment " . $name);
}
return $segment;
}
}
throw new Exception("Segment '{$name}' is not a supported segment.");
}