Skip to content

Commit

Permalink
Cast to array
Browse files Browse the repository at this point in the history
  • Loading branch information
equinoxmatt committed Mar 27, 2019
1 parent e410d0d commit 00462ce
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 20 deletions.
10 changes: 5 additions & 5 deletions src/Parser/Json.php
Expand Up @@ -25,8 +25,8 @@ class Json implements ParserInterface
public function parseFile($filename)
{
$data = json_decode(file_get_contents($filename), true);
$parsed = $this->parse($data, $filename);
return $parsed === null ? [] : $parsed;

return (array)$this->parse($data, $filename);
}

/**
Expand All @@ -38,16 +38,16 @@ public function parseFile($filename)
public function parseString($config)
{
$data = json_decode($config, true);
$parsed = $this->parse($data);

return $parsed === null ? [] : $parsed;
return (array)$this->parse($data);
}

/**
* Completes parsing of JSON data
*
* @param array $data
* @param array $data
* @param string $filename
* @return array|null
*
* @throws ParseException If there is an error parsing the JSON data
*/
Expand Down
6 changes: 2 additions & 4 deletions src/Parser/Php.php
Expand Up @@ -40,8 +40,7 @@ public function parseFile($filename)
}

// Complete parsing
$parsed = $this->parse($data, $filename);
return $parsed === null ? [] : $parsed;
return (array)$this->parse($data, $filename);
}

/**
Expand Down Expand Up @@ -72,8 +71,7 @@ public function parseString($config)
}

// Complete parsing
$parsed = $this->parse($data);
return $parsed === null ? [] : $parsed;
return (array)$this->parse($data);
}

/**
Expand Down
8 changes: 3 additions & 5 deletions src/Parser/Xml.php
Expand Up @@ -26,9 +26,8 @@ public function parseFile($filename)
{
libxml_use_internal_errors(true);
$data = simplexml_load_file($filename, null, LIBXML_NOERROR);
$parsed = $this->parse($data, $filename);

return $parsed === null ? [] : $parsed;
return (array)$this->parse($data, $filename);
}

/**
Expand All @@ -41,9 +40,7 @@ public function parseString($config)
{
libxml_use_internal_errors(true);
$data = simplexml_load_string($config, null, LIBXML_NOERROR);
$parsed = $this->parse($data);

return $parsed === null ? [] : $parsed;
return (array)$this->parse($data);
}

/**
Expand All @@ -53,6 +50,7 @@ public function parseString($config)
* @param string $filename
*
* @return array|null
*
* @throws ParseException If there is an error parsing the XML data
*/
protected function parse($data = null, $filename = null)
Expand Down
8 changes: 2 additions & 6 deletions src/Parser/Yaml.php
Expand Up @@ -37,9 +37,7 @@ public function parseFile($filename)
);
}

$parsed = $this->parse($data);

return $parsed === null ? [] : $parsed;
return (array)$this->parse($data);
}

/**
Expand All @@ -61,9 +59,7 @@ public function parseString($config)
);
}

$parsed = $this->parse($data);

return $parsed === null ? [] : $parsed;
return (array)$this->parse($data);
}

/**
Expand Down

0 comments on commit 00462ce

Please sign in to comment.