.

SorterDefaultAdapter Class Reference
[Controller]

Default Implementation of Sorter adapter. More...

Inheritance diagram for SorterDefaultAdapter:
ISorterAdapter

List of all members.

Public Member Functions

  __construct (PageData $page_data, $param_column= 'sc', $param_order= 'so')
  get_column ()
  Return column key of column to sort after.
  get_order ()
  Returns sort order ('forward' or 'backward').
  get_url_for_sort ($column, $order)
  Return link to invoke sorting on given column with given order.

Static Public Member Functions

static  apply_to_url ($url, $column, $order, $param_column= 'sc', $param_order= 'so')
  Prepare URL so filter gets applied.

Protected Attributes

  $page_data
  $param_column
  $param_order

Detailed Description

Default Implementation of Sorter adapter.

Uses GET-Parameters as sorter parameters

Author:
Gerd Riesselmann

Definition at line 177 of file sorter.cls.php.


Constructor & Destructor Documentation

SorterDefaultAdapter::__construct ( PageData page_data,
param_column = 'sc',
param_order = 'so'  
)

Definition at line 182 of file sorter.cls.php.

00182                                                                                                     {
00183                 $this->page_data = $page_data;
00184                 $this->param_column = $param_column;
00185                 $this->param_order = $param_order;
00186         }

Member Function Documentation

static SorterDefaultAdapter::apply_to_url ( url,
column,
order,
param_column = 'sc',
param_order = 'so'  
) [static]

Prepare URL so filter gets applied.

Parameters:
Url  Instance of URL class. This instance is changed.
string  Filter to append
Returns:
void

Definition at line 229 of file sorter.cls.php.

00229                                                                                                               {
00230                 $url->replace_query_parameter($param_order, $order)->replace_query_parameter($param_column, $column);
00231         }       
SorterDefaultAdapter::get_column (  ) 

Return column key of column to sort after.

Returns:
string

Implements ISorterAdapter.

Definition at line 193 of file sorter.cls.php.

00193                                      {
00194                 return $this->page_data->get_get()->get_item($this->param_column, false);               
00195         }
SorterDefaultAdapter::get_order (  ) 

Returns sort order ('forward' or 'backward').

False if no order was set

Returns:
string

Implements ISorterAdapter.

Definition at line 204 of file sorter.cls.php.

00204                                     {
00205                 return $this->page_data->get_get()->get_item($this->param_order, false);
00206         }
SorterDefaultAdapter::get_url_for_sort ( column,
order  
)

Return link to invoke sorting on given column with given order.

Parameters:
string  $column
string  $order
Returns:
Url

Implements ISorterAdapter.

Definition at line 215 of file sorter.cls.php.

00215                                                           {
00216                 $url = Url::current();
00217                 self::apply_to_url($url, $column, $order, $this->param_column, $this->param_order);
00218                 return $url;
00219         }

Member Data Documentation

SorterDefaultAdapter::$page_data [protected]

Definition at line 178 of file sorter.cls.php.

SorterDefaultAdapter::$param_column [protected]

Definition at line 179 of file sorter.cls.php.

SorterDefaultAdapter::$param_order [protected]

Definition at line 180 of file sorter.cls.php.


The documentation for this class was generated from the following file: