Gdn::session PHP Method

session() public static method

Get the session object.
public static session ( ) : Gdn_Session
return Gdn_Session
    public static function session()
    {
        if (is_null(self::$_Session)) {
            self::$_Session = self::factory(self::AliasSession);
        }
        return self::$_Session;
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Render options that the user has for this category.
  */
 function getOptions($Category)
 {
     if (!Gdn::session()->isValid()) {
         return;
     }
     $Sender = Gdn::controller();
     $Result = '';
     $Options = '';
     $CategoryID = val('CategoryID', $Category);
     $Result = '<div class="Options">';
     $TKey = urlencode(Gdn::session()->TransientKey());
     // Mark category read.
     $Options .= '<li rel="MarkRead">' . anchor(t('Mark Read'), "/category/markread?categoryid={$CategoryID}&tkey={$TKey}") . '</li>';
     // Follow/Unfollow category.
     if (!val('Following', $Category)) {
         $Options .= '<li rel="Hide">' . anchor(t('Unhide'), "/category/follow?categoryid={$CategoryID}&value=1&tkey={$TKey}") . '</li>';
     } else {
         $Options .= '<li rel="Hide">' . anchor(t('Hide'), "/category/follow?categoryid={$CategoryID}&value=0&tkey={$TKey}") . '</li>';
     }
     // Allow plugins to add options
     $Sender->EventArguments['Options'] =& $Options;
     $Sender->fireEvent('CategoryOptions');
     if ($Options != '') {
         $Result .= '<span class="ToggleFlyout OptionsMenu">';
         $Result .= '<span class="OptionsTitle">' . t('Options') . '</span>';
         $Result .= '<span class="SpFlyoutHandle"></span>';
         $Result .= '<ul class="Flyout MenuItems">' . $Options . '</ul>';
         $Result .= '</span>';
         $Result .= '</div>';
         return $Result;
     }
 }
All Usage Examples Of Gdn::session