. */ namespace SP\Services\ItemPreset; use SP\DataModel\ItemPresetData; /** * Class ItemPresetRequest * * @package SP\Services\ItemPreset */ final class ItemPresetRequest { /** * @var ItemPresetData */ private $itemPresetData; /** * @var mixed */ private $data; /** * ItemPresetRequest constructor. * * @param ItemPresetData $itemPresetData * @param mixed $data */ public function __construct(ItemPresetData $itemPresetData, $data) { $this->itemPresetData = $itemPresetData; $this->data = $data; } /** * @return ItemPresetData */ public function getItemPresetData(): ItemPresetData { return $this->itemPresetData; } /** * @return mixed */ public function getData() { return $this->data; } /** * @return ItemPresetData */ public function prepareToPersist() { $this->itemPresetData->setData(serialize($this->data)); return $this->itemPresetData; } }