protected function registerItemImage(MenuItem $item, $name)
{
$columnKeyName = $name . 'Id';
if ($uploadImg = Input::file($name)) {
$image = XeMedia::make(XeStorage::upload($uploadImg, 'public/menu'));
XeStorage::bind($item->getKey(), $image);
if ($item->{$columnKeyName} !== null) {
XeStorage::unBind($item->getKey(), $item->{$name});
}
$item->{$columnKeyName} = $image->getKey();
} else {
$key = 'remove' . ucfirst($name);
if (Input::get($key) && $item->{$columnKeyName} !== null) {
XeStorage::unBind($item->getKey(), $item->{$name});
$item->{$columnKeyName} = null;
}
}
}