Airship\Cabin\Bridge\Landing\Redirects::deleteRedirect PHP Method

deleteRedirect() public method

Delete an existing redirect
public deleteRedirect ( string $cabin, string $redirectId )
$cabin string
$redirectId string
    public function deleteRedirect(string $cabin, string $redirectId)
    {
        $cabins = $this->getCabinNamespaces();
        if (!\in_array($cabin, $cabins) && !$this->can('delete')) {
            \Airship\redirect($this->airship_cabin_prefix . '/redirects');
        }
        $this->storeLensVar('active_submenu', ['Cabins', 'Cabin__' . $cabin]);
        $post = $this->post();
        $redirectId = (int) $redirectId;
        $redirect = $this->pg->getRedirect($cabin, $redirectId);
        if (empty($redirect)) {
            \Airship\redirect($this->airship_cabin_prefix . '/redirects/' . $cabin);
        }
        if ($post) {
            if ($this->pg->deleteRedirect($redirectId)) {
                \Airship\redirect($this->airship_cabin_prefix . '/redirects/' . $cabin);
            }
        }
        $this->lens('redirect/delete', ['cabin' => $cabin, 'redirect' => $redirect]);
    }