+ }
+ return $this->xml[$caseType];
+ }
+
+ /**
+ * @param string $caseType
+ * @return SimpleXMLElement|FALSE
+ */
+ public function retrieveFile($caseType) {
+ $fileName = NULL;
+ $fileXml = NULL;
+
+ if (CRM_Case_BAO_CaseType::isValidName($caseType)) {
+ // Search for a file based directly on the $caseType name
+ $fileName = $this->findXmlFile($caseType);
+ }
+
+ // For backward compatibility, also search for double-munged file names
+ // TODO In 4.6 or 5.0, remove support for loading double-munged file names
+ if (!$fileName || !file_exists($fileName)) {
+ $fileName = $this->findXmlFile(CRM_Case_XMLProcessor::mungeCaseType($caseType));
+ }