Merge pull request #15951 from eileenmcnaughton/export_bom
[civicrm-core.git] / CRM / Utils / XML.php
index 0dd57def353fc74859729009315ce724819d4f9a..278ca494c3afb963c41af31d416aaad41c815c27 100644 (file)
@@ -1,33 +1,17 @@
 <?php
 /*
  +--------------------------------------------------------------------+
- | CiviCRM version 5                                                  |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019                                |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM.                                    |
- |                                                                    |
- | CiviCRM is free software; you can copy, modify, and distribute it  |
- | under the terms of the GNU Affero General Public License           |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
- |                                                                    |
- | CiviCRM is distributed in the hope that it will be useful, but     |
- | WITHOUT ANY WARRANTY; without even the implied warranty of         |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
- | See the GNU Affero General Public License for more details.        |
+ | Copyright CiviCRM LLC. All rights reserved.                        |
  |                                                                    |
- | You should have received a copy of the GNU Affero General Public   |
- | License and the CiviCRM Licensing Exception along                  |
- | with this program; if not, contact CiviCRM LLC                     |
- | at info[AT]civicrm[DOT]org. If you have questions about the        |
- | GNU Affero General Public License or the licensing of CiviCRM,     |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
  +--------------------------------------------------------------------+
  */
 
 /**
  * @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
 class CRM_Utils_XML {
 
@@ -40,8 +24,10 @@ class CRM_Utils_XML {
    *   (0 => SimpleXMLElement|FALSE, 1 => errorMessage|FALSE)
    */
   public static function parseFile($file) {
-    $xml = FALSE; // SimpleXMLElement
-    $error = FALSE; // string
+    // SimpleXMLElement
+    $xml = FALSE;
+    // string
+    $error = FALSE;
 
     if (!file_exists($file)) {
       $error = 'File ' . $file . ' does not exist.';
@@ -60,7 +46,7 @@ class CRM_Utils_XML {
       libxml_use_internal_errors($oldLibXMLErrors);
     }
 
-    return array($xml, $error);
+    return [$xml, $error];
   }
 
   /**
@@ -72,8 +58,10 @@ class CRM_Utils_XML {
    *   (0 => SimpleXMLElement|FALSE, 1 => errorMessage|FALSE)
    */
   public static function parseString($string) {
-    $xml = FALSE; // SimpleXMLElement
-    $error = FALSE; // string
+    // SimpleXMLElement
+    $xml = FALSE;
+    // string
+    $error = FALSE;
 
     $oldLibXMLErrors = libxml_use_internal_errors();
     libxml_use_internal_errors(TRUE);
@@ -87,7 +75,7 @@ class CRM_Utils_XML {
 
     libxml_use_internal_errors($oldLibXMLErrors);
 
-    return array($xml, $error);
+    return [$xml, $error];
   }
 
   /**
@@ -96,14 +84,14 @@ class CRM_Utils_XML {
    * @return string
    */
   protected static function formatErrors($errors) {
-    $messages = array();
+    $messages = [];
 
     foreach ($errors as $error) {
       if ($error->level != LIBXML_ERR_ERROR && $error->level != LIBXML_ERR_FATAL) {
         continue;
       }
 
-      $parts = array();
+      $parts = [];
       if ($error->file) {
         $parts[] = "File=$error->file";
       }
@@ -126,7 +114,7 @@ class CRM_Utils_XML {
    * @return array
    */
   public static function xmlObjToArray($obj) {
-    $arr = array();
+    $arr = [];
     if (is_object($obj)) {
       $obj = get_object_vars($obj);
     }