public function newDir(string $cabin = '')
{
$path = $this->determinePath($cabin);
$cabins = $this->getCabinNamespaces();
if (!\in_array($cabin, $cabins)) {
\Airship\redirect($this->airship_cabin_prefix);
}
$this->setTemplateExtraData($cabin);
if (!$this->can('create')) {
\Airship\redirect($this->airship_cabin_prefix);
}
$post = $this->post(new NewDirFilter());
if (!empty($post)) {
$this->processNewDir($cabin, $path, $post);
}
$this->lens('pages/dir_new', ['cabins' => $cabins, 'dir' => $path, 'cabin' => $cabin, 'pathinfo' => \Airship\chunk($path)]);
}