public function parseCurrentElement(): array
    {
        $name = $this->getClark();

        $attributes = [];

        if ($this->hasAttributes) {
            $attributes = $this->parseAttributes();
        }

        $value = call_user_func(
            $this->getDeserializerForElementName((string) $name),
            $this
        );

        return [
            'name' => $name,
            'value' => $value,
            'attributes' => $attributes,
        ];
    }
public function parseCurrentElement(): array
    {
        $name = $this->getClark();

        $attributes = [];

        if ($this->hasAttributes) {
            $attributes = $this->parseAttributes();
        }

        $value = call_user_func(
            $this->getDeserializerForElementName((string) $name),
            $this
        );

        return [
            'name' => $name,
            'value' => $value,
            'attributes' => $attributes,
        ];
    }
public function parseCurrentElement ( ) : array { $ name = $ this -> getClark ( ) ; $ attributes = [ ] ; if ( $ this -> hasAttributes ) { $ attributes = $ this -> parseAttributes ( ) ; } $ value = call_user_func ( $ this -> getDeserializerForElementName ( ( string ) $ name ) , $ this ) ; return [ 'name' => $ name , 'value' => $ value , 'attributes' => $ attributes , ] ; }
Parses the current XML element.

This method returns arn array with 3 properties:
* name - A clark-notation XML element name.
* value - The parsed value.
* attributes - A key-value list of attributes.
Parses the current XML element .