diff --git a/app/sip_status/sip_status.php b/app/sip_status/sip_status.php
index 369d275272..fcbd4ae396 100644
--- a/app/sip_status/sip_status.php
+++ b/app/sip_status/sip_status.php
@@ -84,29 +84,31 @@
$cmd = "sofia xmlstatus";
$xml_response = trim(event_socket::api($cmd));
if ($xml_response) {
+ //read the xml string into an xml object
$xml = new SimpleXMLElement($xml_response);
-
+
+ //sort the SIP profiles alphabetically
//turn into array
- $profilesA = array();
- foreach($xml->profile as $profile) {
- $profilesA[] = $profile;
- }
-
+ $profiles_array = array();
+ foreach($xml->profile as $profile) {
+ $profiles_array[] = $profile;
+ }
+
//sort the array
- function sortXML($a, $b) {
- return strnatcmp($a->name, $b->name);
- }
- usort($profilesA, 'sortXML');
+ function sort_xml($a, $b) {
+ return strnatcmp($a->name, $b->name);
+ }
+ usort($profiles_array, 'sort_xml');
//convert array back to SimpleXMLElement
- $xmlString = "";
- foreach ($profilesA as $node) {
- $xmlStringRow = $node -> saveXML();
- $xmlString = $xmlString . $xmlStringRow;
- }
- $xmlString = $xmlString . "";
-
- $xml = simplexml_load_string($xmlString);
+ $xml_string = "";
+ foreach ($profiles_array as $node) {
+ $xml_string .= $node->saveXML();
+ }
+ $xml_string .= "";
+
+ //read the xml string into a new xml object
+ $xml = simplexml_load_string($xml_string);
}
}
catch(Exception $e) {