Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
2c7f56dd
Commit
2c7f56dd
authored
Jan 24, 2013
by
Dries Buytaert
Browse files
Issue
#1850704
by klausi, damiankloip: available serialization formats.
parent
0975b1fb
Changes
4
Hide whitespace changes
Inline
Side-by-side
core/lib/Drupal/Core/CoreBundle.php
View file @
2c7f56dd
...
...
@@ -253,8 +253,11 @@ public function build(ContainerBuilder $container) {
$container
->
register
(
'serializer.normalizer.complex_data'
,
'Drupal\Core\Serialization\ComplexDataNormalizer'
)
->
addTag
(
'normalizer'
);
$container
->
register
(
'serializer.normalizer.list'
,
'Drupal\Core\Serialization\ListNormalizer'
)
->
addTag
(
'normalizer'
);
$container
->
register
(
'serializer.normalizer.typed_data'
,
'Drupal\Core\Serialization\TypedDataNormalizer'
)
->
addTag
(
'normalizer'
);
$container
->
register
(
'serializer.encoder.json'
,
'Drupal\Core\Serialization\JsonEncoder'
)
->
addTag
(
'encoder'
);
$container
->
register
(
'serializer.encoder.xml'
,
'Drupal\Core\Serialization\XmlEncoder'
)
->
addTag
(
'encoder'
);
$container
->
register
(
'serializer.encoder.json'
,
'Drupal\Core\Serialization\JsonEncoder'
)
->
addTag
(
'encoder'
,
array
(
'format'
=>
array
(
'json'
=>
'JSON'
)));
$container
->
register
(
'serializer.encoder.xml'
,
'Drupal\Core\Serialization\XmlEncoder'
)
->
addTag
(
'encoder'
,
array
(
'format'
=>
array
(
'xml'
=>
'XML'
)));
$container
->
register
(
'flood'
,
'Drupal\Core\Flood\DatabaseBackend'
)
->
addArgument
(
new
Reference
(
'database'
));
...
...
core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterSerializationClassesPass.php
View file @
2c7f56dd
...
...
@@ -42,6 +42,15 @@ public function process(ContainerBuilder $container) {
if
(
!
empty
(
$encoders
))
{
$definition
->
replaceArgument
(
1
,
$this
->
sort
(
$encoders
));
}
// Find all serialization formats known.
$formats
=
array
();
foreach
(
$container
->
findTaggedServiceIds
(
'encoder'
)
as
$id
=>
$attributes
)
{
foreach
(
$attributes
[
0
][
'format'
]
as
$name
=>
$label
)
{
$formats
[
$name
]
=
$label
;
}
}
$container
->
setParameter
(
'serializer.formats'
,
$formats
);
}
/**
...
...
core/modules/jsonld/lib/Drupal/jsonld/JsonldBundle.php
View file @
2c7f56dd
...
...
@@ -58,7 +58,13 @@ public function build(ContainerBuilder $container) {
// Add the encoder to the service container. Encoders can only specify which
// format they support in Encoder::supportsEncoding().
$container
->
register
(
'serializer.encoder.jsonld'
,
'Drupal\jsonld\JsonldEncoder'
)
->
addTag
(
'encoder'
,
array
(
'priority'
=>
$priority
));
->
addTag
(
'encoder'
,
array
(
'priority'
=>
$priority
,
'format'
=>
array
(
'jsonld'
=>
'JSON-LD'
,
'drupal_jsonld'
=>
'Drupal JSON-LD'
,
),
));
$container
->
register
(
'jsonld.subscriber'
,
'Drupal\jsonld\EventSubscriber\JsonldSubscriber'
)
->
addTag
(
'event_subscriber'
);
...
...
core/modules/system/tests/modules/serialization_test/lib/Drupal/serialization_test/SerializationTestBundle.php
View file @
2c7f56dd
...
...
@@ -21,6 +21,7 @@ class SerializationTestBundle extends Bundle {
*/
public
function
build
(
ContainerBuilder
$container
)
{
$container
->
register
(
'serializer.normalizer.serialization_test'
,
'Drupal\serialization_test\SerializationTestNormalizer'
)
->
addTag
(
'normalizer'
);
$container
->
register
(
'serializer.encoder.serialization_test'
,
'Drupal\serialization_test\SerializationTestEncoder'
)
->
addTag
(
'encoder'
);
$container
->
register
(
'serializer.encoder.serialization_test'
,
'Drupal\serialization_test\SerializationTestEncoder'
)
->
addTag
(
'encoder'
,
array
(
'format'
=>
array
(
'serialization_test'
=>
'Serialization test'
)));
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment