X7ROOT File Manager
Current Path:
/opt/alt/php55/usr/share/pear/Symfony/Component/Serializer/Encoder
opt
/
alt
/
php55
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Serializer
/
Encoder
/
??
..
??
ChainDecoder.php
(1.99 KB)
??
ChainEncoder.php
(2.47 KB)
??
DecoderInterface.php
(1.19 KB)
??
EncoderInterface.php
(948 B)
??
JsonDecode.php
(3.73 KB)
??
JsonEncode.php
(1.6 KB)
??
JsonEncoder.php
(1.87 KB)
??
NormalizationAwareInterface.php
(615 B)
??
SerializerAwareEncoder.php
(764 B)
??
XmlEncoder.php
(13.49 KB)
Editing: ChainDecoder.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Encoder; use Symfony\Component\Serializer\Exception\RuntimeException; /** * Decoder delegating the decoding to a chain of decoders. * * @author Jordi Boggiano <j.boggiano@seld.be> * @author Johannes M. Schmitt <schmittjoh@gmail.com> * @author Lukas Kahwe Smith <smith@pooteeweet.org> */ class ChainDecoder implements DecoderInterface { protected $decoders = array(); protected $decoderByFormat = array(); public function __construct(array $decoders = array()) { $this->decoders = $decoders; } /** * {@inheritdoc} */ final public function decode($data, $format, array $context = array()) { return $this->getDecoder($format)->decode($data, $format, $context); } /** * {@inheritdoc} */ public function supportsDecoding($format) { try { $this->getDecoder($format); } catch (RuntimeException $e) { return false; } return true; } /** * Gets the decoder supporting the format. * * @param string $format * * @return DecoderInterface * @throws RuntimeException if no decoder is found */ private function getDecoder($format) { if (isset($this->decoderByFormat[$format]) && isset($this->decoders[$this->decoderByFormat[$format]]) ) { return $this->decoders[$this->decoderByFormat[$format]]; } foreach ($this->decoders as $i => $decoder) { if ($decoder->supportsDecoding($format)) { $this->decoderByFormat[$format] = $i; return $decoder; } } throw new RuntimeException(sprintf('No decoder found for format "%s".', $format)); } }
Upload File
Create Folder