FilterText Class Reference
[Controller]
Class to create a filter widget and to filter search results by free text. More...
Public Member Functions |
|
__construct ($page_data, $filtercolumn, $filtername, $operator, $adapter=false) | |
Contructor. |
|
apply ($query) | |
Modify given query. |
|
get_filter_title () | |
Return title of filter. |
|
get_filter_value () | |
Return current value to be filter after.
|
|
prepare_view ($view) | |
Set all data on the view. |
|
Protected Member Functions |
|
get_view_var_name () | |
Returns the name of the variable that gets
set on the view. |
|
Protected Attributes |
|
$adapter | |
$filter_object | |
$page_data |
Detailed Description
Class to create a filter widget and to filter search results by free text.
Definition at line 8 of file filtertext.cls.php.
Constructor & Destructor Documentation
FilterText::__construct | ( | $ | page_data, | |
$ | filtercolumn, | |||
$ | filtername, | |||
$ | operator, | |||
$ | adapter = false |
|||
) |
Contructor.
- Parameters:
-
PathStack Array Array with filter names as keys and descriptions to display as values
Definition at line 26 of file filtertext.cls.php.
00026 { 00027 $this->adapter = ($adapter instanceof IFilterTextAdapter) ? $adapter : new FilterTextDefaultAdapter($page_data, String::plain_ascii($filtername)); 00028 $this->page_data = $page_data; 00029 $this->filter_object = new DBFilterColumn( 00030 $filtercolumn, 00031 $this->adapter->get_value(), 00032 tr($filtername, 'app'), 00033 $operator 00034 ); 00035 }
Member Function Documentation
FilterText::apply | ( | $ | query | ) |
Modify given query.
Implements IDBQueryModifier.
Definition at line 40 of file filtertext.cls.php.
00040 { 00041 if ($this->get_filter_value()) { 00042 $this->filter_object->apply($query); 00043 } 00044 }
FilterText::get_filter_title | ( | ) |
FilterText::get_filter_value | ( | ) |
Return current value to be filter after.
- Returns:
- string
Definition at line 60 of file filtertext.cls.php.
FilterText::get_view_var_name | ( | ) | [protected] |
Returns the name of the variable that gets set on the view.
- Returns:
- string
Definition at line 87 of file filtertext.cls.php.
FilterText::prepare_view | ( | $ | view | ) |
Set all data on the view.
- Parameters:
-
IView $view
Definition at line 69 of file filtertext.cls.php.
00069 { 00070 $var_name = $this->get_view_var_name(); 00071 $textfilter_data = Arr::force($view->retrieve($var_name), false); 00072 $textfilter_data[] = array( 00073 'title' => $this->get_filter_title(), 00074 'value' => $this->get_filter_value(), 00075 'filter_object' => $this->filter_object, 00076 'adapter' => $this->adapter, 00077 'page_data' => $this->page_data 00078 ); 00079 $view->assign($var_name, $textfilter_data); 00080 }
Member Data Documentation
FilterText::$adapter
[protected] |
Definition at line 17 of file filtertext.cls.php.
FilterText::$filter_object
[protected] |
Definition at line 13 of file filtertext.cls.php.
FilterText::$page_data
[protected] |
Definition at line 18 of file filtertext.cls.php.
The documentation for this class was generated from the following file:
- gyro/core/controller/tools/filtertext.cls.php