Deutschland United States United Kingdom
ContentLion - Open Source CMS

pageentry.php

Rev 2 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log

<?php
        class Plugin_Menu_PageEntry extends Plugin_Menu_Entry
        {
                private $page = null;
               
                /**
                 * Type
                 * @return int
                 */

                public function type()
                {
                        return 0;
                }

                /**
                 * destination url
                 *
                 * @return string
                 */

                public function url()
                {
                        $res = null;
                       
                        if($this->page() != null)
                        {
                                $res = $this->page()->GetUrl();
                        }
                       
                        return $res;
                }
               
                /**
                 * Linked page
                 *
                 * @param Page $new_value optional
                 * @return Page
                 */

                public function page(Plugin_Page_Page $new_value = null)
                {
                        if(isset($new_value))
                        {
                                $this->page = $new_value;
                                $this->href($new_value->id);
                        }
                        else if(is_null($this->page))
                        {
                                $this->page = Plugin_Page_Page::get_by_id($this->href());
                        }
                       
                        return $this->page;
                }
        }
?>