diff --git a/src/LanguageHandler.php b/src/LanguageHandler.php index 5713407..49139c5 100644 --- a/src/LanguageHandler.php +++ b/src/LanguageHandler.php @@ -10,22 +10,27 @@ class LanguageHandler { public function verify(string $className) : ? \Notes\Annotation { - $annotation = $this->getClassAnnotations($className); - - # Should generate an equivalent of Ulmus's object reflection here ! - if ( $annotation->key ) { - return $annotation; + if ( $annotation = $this->getClassAnnotations($className) ) { + # Should generate an equivalent of Ulmus's object reflection here ! + if ( $annotation->key ) { + return $annotation; + } } return null; } - protected function getClassAnnotations(string $className) : \Notes\Annotation + protected function getClassAnnotations(string $className) : ? \Notes\Annotation { $objectResolver = new ObjectResolver($className, true, true, false, true); - if ( null !== ( $object = $objectResolver->getAnnotationFromClassname( Annotation\Language::class ) ) ) { - return $object; + try { + if ( null !== ( $object = $objectResolver->getAnnotationFromClassname( Annotation\Language::class ) ) ) { + return $object; + } + } + catch(\Exception $e) { + return null; } }