public function findTemplate(ContentNode $node)
 {
     //check if the node is already related to a template
     $template = $node->getTemplate();
     // if no template is set try to guess one
     if (!$template) {
         $refClass = $this->getNativeClassnamimg($node);
         $className = $refClass['name'];
         $namespace = $refClass['namespace'];
         if (!empty($this->contentNodeTemplates[$className]) && count($this->contentNodeTemplates[$className]) > 0) {
             $template = reset($this->contentNodeTemplates[$className]);
         } else {
             $bundleName = $this->getBundleNameFromEntity($namespace, $this->get('kernel')->getBundles());
             $template = $this->getDefaultTemplate($className, $bundleName);
         }
     }
     return $template;
 }