Chris@0: baseEncoder)) { Chris@0: $this->baseEncoder = new BaseXmlEncoder(); Chris@0: $this->baseEncoder->setSerializer($this->serializer); Chris@0: } Chris@0: Chris@0: return $this->baseEncoder; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Sets the base encoder instance. Chris@0: * Chris@0: * @param \Symfony\Component\Serializer\Encoder\XmlEncoder $encoder Chris@0: */ Chris@0: public function setBaseEncoder($encoder) { Chris@0: $this->baseEncoder = $encoder; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@12: public function encode($data, $format, array $context = []) { Chris@0: return $this->getBaseEncoder()->encode($data, $format, $context); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function supportsEncoding($format) { Chris@0: return in_array($format, static::$format); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@12: public function decode($data, $format, array $context = []) { Chris@0: return $this->getBaseEncoder()->decode($data, $format, $context); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function supportsDecoding($format) { Chris@0: return in_array($format, static::$format); Chris@0: } Chris@0: Chris@0: }