diff -r d98ff44275e6 -r cf6a88559482 Services/DocumentService.php --- a/Services/DocumentService.php Mon Feb 27 11:45:38 2012 +0100 +++ b/Services/DocumentService.php Thu Mar 01 18:43:05 2012 +0100 @@ -66,13 +66,13 @@ $src_doc = $doc_rep->findOneByExternalId($id_doc_src); if(is_null($src_doc)) { - throw new Exception("cloneTags: no source doc"); + throw new \Exception("cloneTags: no source doc"); } $tgt_doc = $doc_rep->findOneByExternalId($id_doc_tgt); if(is_null($tgt_doc)) { - throw new Exception("cloneTags: no target doc"); + throw new \Exception("cloneTags: no target doc"); } @@ -92,6 +92,9 @@ */ public function addTags($doc, $tag_labels) { + if(is_null($tag_labels) || (!is_string($tag_labels) && !is_array($tag_labels)) ) { + return; + } // We get the DocumentTags $em = $this->getDoctrine()->getEntityManager();