/** * {@inheritdoc} */ protected function decode($content) { try { return Json::decode($content); } catch (JsonException $e) { throw new AccessException('Invalid JSON file: ' . $e->getMessage(), 0, $e); } }
/** * {@inheritdoc} */ public function decode(DataType $type, $value) { if (!isset($value)) { return null; } switch ($type->type) { case DataType::BOOLEAN: return $value != 0; case DataType::INTEGER: case DataType::DATE: case DataType::DATETIME: return intval($value); case DataType::FLOAT: return floatval($value); case DataType::TEXT: case DataType::BINARY: case DataType::STRING: case DataType::ENUM: return strval($value); case DataType::OBJECT: return Json::decode($value); } }