Airship\Cabin\Bridge\Blueprint\CustomPages::deleteRedirect PHP Method

deleteRedirect() public method

Delete a redirect.
public deleteRedirect ( integer $redirectID ) : boolean
$redirectID integer
return boolean
    public function deleteRedirect(int $redirectID) : bool
    {
        $this->db->beginTransaction();
        $this->db->delete('airship_custom_redirect', ['redirectid' => $redirectID]);
        return $this->db->commit();
    }

Usage Example

Example #1
0
 /**
  * Delete an existing redirect
  *
  * @param string $cabin
  * @param string $redirectId
  */
 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]);
 }