Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. <?php
  2.  
  3. class ImageNavigation extends DataExtension {
  4.  
  5.     /**
  6.      * @param $direction
  7.      * @return bool|DataObject
  8.      */
  9.     public function NavigationLink($direction){
  10.  
  11.         switch($direction){
  12.             case 'next':
  13.                 $sort = 'Sort:GreaterThan';
  14.                 break;
  15.             case 'prev':
  16.                 $sort = 'Sort:LessThan';
  17.                 break;
  18.             default:
  19.                 return false;
  20.         }
  21.         $page = PortfolioPage::get()->filter(array(
  22.             'ParentID' => $this->owner->ParentID,
  23.             $sort => $this->owner->Sort
  24.         ))->sort('Sort ASC')->first();
  25.  
  26.         return $page;
  27.     }
  28.  
  29.     /**
  30.      * @return ArrayData|bool
  31.      */
  32.     public function ImageNavigation(){
  33.         if($next = $this->NavigationLink('next')){
  34.             $page = $next;
  35.         }else{
  36.             if($prev = $this->NavigationLink('prev')){
  37.                 $page = $prev;
  38.             }else{
  39.                 return false;
  40.             }
  41.         }
  42.         return new ArrayData(array(
  43.             'Link' => $page->Link(),
  44.             'MenuTitle' => $page->MenuTitle,
  45.             'Title' => $page->Title,
  46.             'Image' => $page->FeaturedImage()
  47.         ));
  48.     }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement