$emotion->
setDevices(array_map('\intval',
explode(',',
$data['__emotion_device'
])));
$emotion->
setFullscreen((bool) $data['__emotion_fullscreen'
]);
$emotion->
setMode($data['__emotion_mode'
]);
$emotion->
setPosition((int) $data['__emotion_position'
]);
$emotion->
setParentId($data['__emotion_parent_id'
] !== null ?
(int) $data['__emotion_parent_id'
] : null
);
$emotion->
setIsPreview((bool) $data['__emotion_preview_id'
]);
$emotion->
setPreviewSecret($data['__emotion_preview_secret'
]);
$emotion->
setCategoryIds(array_map('\intval',
explode(',',
$data['__emotion_category_ids'
])));
$emotion->
setShopIds(array_map('\intval',
explode(',',
$data['__emotion_shop_ids'
])));
// assign template
$this->
assignTemplate($emotion,
$data);
// assign attribute
if (!
empty($data['__emotionAttribute_id'
])) { $this->attributeHydrator->
addAttribute($emotion,
$data, 'emotionAttribute'
);
} return $emotion;
} private function assignTemplate(Emotion
$emotion, array
$data): void
{