App\Console\Commands\SkinMake::getSkinId PHP Method

getSkinId() protected method

getSkinId
protected getSkinId ( PluginEntity $plugin, string $class, string $skinTarget ) : array | string
$plugin Xpressengine\Plugin\PluginEntity
$class string
$skinTarget string
return array | string
    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;
    }