/**
* @return CustomSorting
*/
public function hydrateSorting(array
$data) { $id =
(int) $data['__customSorting_id'
];
$translation =
$this->
getTranslation($data, '__customSorting',
[],
$id);
$data =
array_merge($data,
$translation);
$sorting =
new CustomSorting();
$sorting->
setId($id);
$sorting->
setDisplayInCategories((bool) $data['__customSorting_display_in_categories'
]);
$sorting->
setLabel($data['__customSorting_label'
]);
$sorting->
setPosition((int) $data['__customSorting_position'
]);
/** @var array<SortingInterface> $sortings */
$sortings =
$this->reflector->
unserialize( json_decode($data['__customSorting_sortings'
], true
),
sprintf('Serialization error in custom sorting %s',
$sorting->
getLabel()) );