Completed
Push — master ( f9458d...6320a9 )
by Asmir
10s
created

src/Jms/Handler/BaseTypesHandler.php (2 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
namespace GoetasWebservices\Xsd\XsdToPhpRuntime\Jms\Handler;
3
4
use JMS\Serializer\Context;
5
use JMS\Serializer\GraphNavigator;
6
use JMS\Serializer\Handler\SubscribingHandlerInterface;
7
use JMS\Serializer\XmlDeserializationVisitor;
8
use JMS\Serializer\XmlSerializationVisitor;
9
10
class BaseTypesHandler implements SubscribingHandlerInterface
11
{
12
13
    public static function getSubscribingMethods()
14
    {
15
        return array(
16
            array(
17
                'direction' => GraphNavigator::DIRECTION_SERIALIZATION,
18
                'format' => 'xml',
19
                'type' => 'GoetasWebservices\Xsd\XsdToPhp\Jms\SimpleListOf',
20
                'method' => 'simpleListOfToXml'
21
            ),
22
            array(
23
                'direction' => GraphNavigator::DIRECTION_DESERIALIZATION,
24
                'format' => 'xml',
25
                'type' => 'GoetasWebservices\Xsd\XsdToPhp\Jms\SimpleListOf',
26
                'method' => 'simpleListOfFromXML'
27
            )
28
        );
29
    }
30
31 View Code Duplication
    public function simpleListOfToXml(XmlSerializationVisitor $visitor, $object, array $type, Context $context)
32
    {
33
34
        $newType = array(
35
            'name' => $type["params"][0]["name"],
36
            'params' => array()
37
        );
38
39
        $ret = array();
40
        foreach ($object as $v) {
41
            $ret[] = $context->accept($v, $newType)->data;
0 ignored issues
show
Deprecated Code introduced by
The method JMS\Serializer\Context::accept() has been deprecated with message: Will be removed in 2.0, Use getNavigator()->accept() instead

This method has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the method will be removed from the class and what other method or class to use instead.

Loading history...
42
        }
43
44
        return $visitor->getDocument()->createTextNode(implode(" ", $ret));
45
    }
46
47 View Code Duplication
    public function simpleListOfFromXml(XmlDeserializationVisitor $visitor, $node, array $type, Context $context)
48
    {
49
        $newType = array(
50
            'name' => $type["params"][0]["name"],
51
            'params' => array()
52
        );
53
        $ret = array();
54
        foreach (explode(" ", (string)$node) as $v) {
55
            $ret[] = $context->accept($v, $newType);
0 ignored issues
show
Deprecated Code introduced by
The method JMS\Serializer\Context::accept() has been deprecated with message: Will be removed in 2.0, Use getNavigator()->accept() instead

This method has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the method will be removed from the class and what other method or class to use instead.

Loading history...
56
        }
57
        return $ret;
58
    }
59
}
60
61