Airship\Cabin\Bridge\Landing\Cabins::ensureCabinLinkExists PHP Method

ensureCabinLinkExists() protected method

Ensure that a cabin link exists
protected ensureCabinLinkExists ( string $cabin ) : boolean
$cabin string
return boolean
    protected function ensureCabinLinkExists(string $cabin) : bool
    {
        if (!\is_dir(ROOT . '/Cabin/Bridge/Lens/cabin_links/')) {
            \mkdir(ROOT . '/Cabin/Bridge/Lens/cabin_links/', 0775);
        }
        if (!\is_link(ROOT . '/Cabin/Bridge/Lens/cabin_links/' . $cabin)) {
            if (\file_exists(ROOT . '/Cabin/Bridge/Lens/cabin_links/' . $cabin)) {
                \unlink(ROOT . '/Cabin/Bridge/Lens/cabin_links/' . $cabin);
            }
            return \symlink(ROOT . '/Cabin/' . $cabin . '/config/editor_templates', ROOT . '/Cabin/Bridge/Lens/cabin_links/' . $cabin);
        }
        return true;
    }