<commit_before><?php

namespace PeterColes\XmlSoccer\Converters;

use stdClass;

class JsonConverter
{
    const STRINGS = [
        'AccountInformation'
    ];

    public function handle($xml)
    {
        $response = new stdClass;

        foreach ($xml->children() as $child) {

            $name = $child->getName();

            if (in_array($name, self::STRINGS)) {
                $response->$name = (string) $child;
            } else {
                $response->$name[] = $this->processChild($name, $child);<commit_msg>Typehint param on public method.<commit_after><?php

namespace PeterColes\XmlSoccer\Converters;

use stdClass;
use SimpleXMLElement;

class JsonConverter
{
    const STRINGS = [
        'AccountInformation'
    ];

    public function handle(SimpleXMLElement $xml)
    {
        $response = new stdClass;

        foreach ($xml->children() as $child) {

            $name = $child->getName();

            if (in_array($name, self::STRINGS)) {
                $response->$name = (string) $child;
            } else {
                $response->$name[] = $this->processChild($name, $child);
{'fraction_non_alphanumeric': 0.1375, 'fraction_numerical': 0.0, 'mean_word_length': 2.2873900293255134, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6793444', 'n_tokens_mistral': 334, 'n_tokens_neox': 321, 'n_words': 70}