private function createRoutes($entity)
{
$prefix = self::DEFAULT_PREFIX;
$parts = explode('\\', $entity);
$bundle = str_replace('bundle', '', strtolower($parts[1]));
$routeKey = strtolower($parts[3]);
$controller = strtolower($parts[3]);
// pheetup.controller.bundle.controller
$controller_service = 'pheetup.controller.' . $bundle . '.' . $controller;
//create
$createPattern = $prefix . '/' . $routeKey . '/create/{id}';
$createDefaults = ['_controller' => $controller_service . ':createAction', 'id' => 0];
$createRoute = new Route($createPattern, $createDefaults);
$this->routes->add('pheetup_' . $routeKey . '_create', $createRoute);
//list
$listPattern = $prefix . '/' . $routeKey;
$listDefaults = ['_controller' => $controller_service . ':listAction'];
$listRoute = new Route($listPattern, $listDefaults);
$this->routes->add('pheetup_' . $routeKey, $listRoute);
//delete
$deletePattern = $prefix . '/' . $routeKey . '/delete/{id}';
$deleteDefaults = ['_controller' => $controller_service . ':deleteAction'];
$deleteRoute = new Route($deletePattern, $deleteDefaults, ['id' => '\\d+']);
$this->routes->add('pheetup_' . $routeKey . '_delete', $deleteRoute);
//view
$viewPattern = $prefix . '/' . $routeKey . '/explore/{id}';
$viewDefaults = ['_controller' => $controller_service . ':viewAction'];
$viewRoute = new Route($viewPattern, $viewDefaults, ['id' => '\\d+']);
$this->routes->add('pheetup_' . $routeKey . '_view', $viewRoute);
}