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

getRedirectsForCabin() public method

Get the redirects for this particular cabin.
public getRedirectsForCabin ( string $cabin ) : array
$cabin string
return array
    public function getRedirectsForCabin(string $cabin) : array
    {
        $redirects = $this->db->run('SELECT * FROM airship_custom_redirect WHERE cabin = ? ORDER BY oldpath ASC', $cabin);
        if (empty($redirects)) {
            return [];
        }
        return $redirects;
    }

Usage Example

Example #1
0
 /**
  * List all of the redirects for a given cabin
  *
  * @param string $cabin
  * @route redirects/{string}
  */
 public function forCabin(string $cabin = '')
 {
     $cabins = $this->getCabinNamespaces();
     if (!\in_array($cabin, $cabins)) {
         \Airship\redirect($this->airship_cabin_prefix);
     }
     $this->setTemplateExtraData($cabin);
     $this->lens('redirect/for_cabin', ['cabin' => $cabin, 'redirects' => $this->pg->getRedirectsForCabin($cabin)]);
 }