public function init()
{
$resource = new ResourceId(__CLASS__);
$themeService = $resource->getService(IThemeService::NAME);
/* @var $themeService Newscoop\Service\Implementation\ThemeServiceLocalFileSystem */
$theme = $themeService->findById($this->_getParam('id'));
/* @var $theme Newscoop\Entity\Theme */
$this->view->themeId = $this->_getParam('id');
$path = $theme->getPath();
$fullPath = $themeService->toFullPath($theme);
$root = str_replace($path, '', $fullPath);
$storage = new Storage($fullPath);
$repository = $this->_helper->entity->getRepository('Newscoop\\Entity\\Template')->setBasePath($path);
$this->service = new Template($storage, $repository);
$this->service->setTheme($theme);
$this->_helper->contextSwitch->addActionContext('get-items', 'json')->addActionContext('cache-templates', 'json')->initContext();
$this->view->basePath = $path;
}