Airship\Cabin\Bridge\Landing\Cabins::ensureCabinLinkExists PHP Méthode

ensureCabinLinkExists() protected méthode

Ensure that a cabin link exists
protected ensureCabinLinkExists ( string $cabin ) : boolean
$cabin string
Résultat 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;
    }