/**
  * Extract titles for translation
  *
  * @param string                                          $directory
  * @param \Symfony\Component\Translation\MessageCatalogue $catalogue
  *
  * @return MessageCatalogue
  */
 public function extract($directory, MessageCatalogue $catalogue)
 {
     $routes = $this->getRoutesByBundleDir($directory);
     $titles = $this->titleService->getStoredTitlesRepository()->getTitles($routes);
     foreach ($titles as $titleRecord) {
         $message = $titleRecord['title'];
         $catalogue->set($message, $this->prefix . $message);
     }
     return $catalogue;
 }