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: ChainEncoder.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; /** * Encoder delegating the decoding to a chain of encoders. * * @author Jordi Boggiano <j.boggiano@seld.be> * @author Johannes M. Schmitt <schmittjoh@gmail.com> * @author Lukas Kahwe Smith <smith@pooteeweet.org> */ class ChainEncoder implements EncoderInterface { protected $encoders = array(); protected $encoderByFormat = array(); public function __construct(array $encoders = array()) { $this->encoders = $encoders; } /** * {@inheritdoc} */ final public function encode($data, $format, array $context = array()) { return $this->getEncoder($format)->encode($data, $format, $context); } /** * {@inheritdoc} */ public function supportsEncoding($format) { try { $this->getEncoder($format); } catch (RuntimeException $e) { return false; } return true; } /** * Checks whether the normalization is needed for the given format. * * @param string $format * * @return Boolean */ public function needsNormalization($format) { $encoder = $this->getEncoder($format); if (!$encoder instanceof NormalizationAwareInterface) { return true; } if ($encoder instanceof self) { return $encoder->needsNormalization($format); } return false; } /** * Gets the encoder supporting the format. * * @param string $format * * @return EncoderInterface * @throws RuntimeException if no encoder is found */ private function getEncoder($format) { if (isset($this->encoderByFormat[$format]) && isset($this->encoders[$this->encoderByFormat[$format]]) ) { return $this->encoders[$this->encoderByFormat[$format]]; } foreach ($this->encoders as $i => $encoder) { if ($encoder->supportsEncoding($format)) { $this->encoderByFormat[$format] = $i; return $encoder; } } throw new RuntimeException(sprintf('No encoder found for format "%s".', $format)); } }
Upload File
Create Folder