class JsonEncoder

Encodes HAL data in JSON.

Simply respond to application/hal+json requests using the JSON encoder.

Hierarchy

Expanded class hierarchy of JsonEncoder

1 file declares its use of JsonEncoder
NormalizerTestBase.php in drupal/core/modules/hal/lib/Drupal/hal/Tests/NormalizerTestBase.php
Contains \Drupal\hal\Tests\NormalizerTestBase.
1 string reference to 'JsonEncoder'
hal.services.yml in drupal/core/modules/hal/hal.services.yml
drupal/core/modules/hal/hal.services.yml
1 service uses JsonEncoder

File

drupal/core/modules/hal/lib/Drupal/hal/Encoder/JsonEncoder.php, line 17
Contains \Drupal\hal\JsonEncoder.

Namespace

Drupal\hal\Encoder
View source
class JsonEncoder extends SymfonyJsonEncoder {

  /**
   * The formats that this Encoder supports.
   *
   * @var string
   */
  protected $format = 'hal_json';

  /**
   * Overrides \Symfony\Component\Serializer\Encoder\JsonEncoder::supportsEncoding()
   */
  public function supportsEncoding($format) {
    return $format == $this->format;
  }

  /**
   * Overrides \Symfony\Component\Serializer\Encoder\JsonEncoder::supportsDecoding()
   */
  public function supportsDecoding($format) {
    return $format == $this->format;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
JsonEncoder::$decodingImpl protected property
JsonEncoder::$encodingImpl protected property
JsonEncoder::$format protected property The formats that this Encoder supports.
JsonEncoder::decode public function Decodes a string into PHP data. Overrides DecoderInterface::decode
JsonEncoder::encode public function Encodes data into the given format Overrides EncoderInterface::encode
JsonEncoder::FORMAT constant
JsonEncoder::getLastDecodingError public function Returns the last decoding error (if any)
JsonEncoder::getLastEncodingError public function Returns the last encoding error (if any)
JsonEncoder::supportsDecoding public function Overrides \Symfony\Component\Serializer\Encoder\JsonEncoder::supportsDecoding() Overrides JsonEncoder::supportsDecoding
JsonEncoder::supportsEncoding public function Overrides \Symfony\Component\Serializer\Encoder\JsonEncoder::supportsEncoding() Overrides JsonEncoder::supportsEncoding
JsonEncoder::__construct public function