protected function getSkinId(PluginEntity $plugin, $class, $skinTarget)
{
$id = $this->option('id');
if (!$id) {
$id = $plugin->getId() . '@' . strtolower($class);
} else {
if (strpos('skin/', $id) === 0) {
$id = substr($id, 6);
}
if (strpos($id, '@') === false) {
$id = $plugin->getId() . '@' . $id;
}
}
$skin = \App::make('xe.skin')->get($skinTarget . '/skin/' . $id);
if ($skin !== null) {
throw new \Exception("Skin[{$skin}] already exists.");
}
return $id;
}