public function newPage(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 PageFilter()); if (!empty($post)) { $this->processNewPage($cabin, $path, $post); } $this->lens('pages/page_new', ['cabins' => $cabins, 'dir' => $path, 'cabin' => $cabin, 'pathinfo' => \Airship\chunk($path)]); }