serializer = $serializer ?: ObjectManager::getInstance()->get(Json::class); $this->normalizer = $normalizer ?: ObjectManager::getInstance()->get(Normalizer::class); } /** * Encode widget conditions to be used with WYSIWIG. * * @param array $value * @return string */ public function encode(array $value) { return $this->normalizer->replaceReservedCharacters($this->serializer->serialize($value)); } /** * Decode previously encoded widget conditions. * * @param string $value * @return array */ public function decode($value) { return $this->serializer->unserialize( $this->normalizer->restoreReservedCharacters($value) ); } }