Framework  3.9
PanelFacetManager Class Reference

Public Member Functions

 __construct ($target)
 
 addFacet ($title, $facet)
 
 writeScript ()
 
 drawForm ()
 

Public Attributes

 $id
 
 $target
 
 $facets
 

Detailed Description

Definition at line 122 of file facet_manager.inc.

Constructor & Destructor Documentation

◆ __construct()

PanelFacetManager::__construct (   $target)

Definition at line 128 of file facet_manager.inc.

129  {
130  $this->id = $target->getID()."_facet_manager";
131  $this->target = $target;
132  $this->facets = array();
133  }

Member Function Documentation

◆ addFacet()

PanelFacetManager::addFacet (   $title,
  $facet 
)

Definition at line 135 of file facet_manager.inc.

136  {
137  $this->facets[$title] = $facet;
138  $facet->manager = $this;
139 
140  return $facet;
141  }

◆ drawForm()

PanelFacetManager::drawForm ( )

Definition at line 171 of file facet_manager.inc.

172  {
173 ?>
174 <div id='<?echo $this->id?>' class='facet_form'>
175 <?
176  foreach($this->facets as $title => $facet)
177  {
178 ?>
179 <span style='display: inline-block'><label for='<?echo $facet->getID()?>'><?echo $title?></label>&nbsp;
180 <?
181  $facet->drawFacet();
182 ?>
183 </span>
184 <?
185  }
186 ?>
187 </div>
188 <?
189  }

◆ writeScript()

PanelFacetManager::writeScript ( )

Definition at line 143 of file facet_manager.inc.

144  {
145  $mgr = $this->target->getID()."_facet_manager";
146  $panel = $this->target->getID();
147 
148  $script = <<<ENDSCRIPT
149 <script type="text/javascript">
150  window.addEvent('domready', function()
151  {
152  var {$mgr} = new FacetManager(null,
153  {
154  onFilterChanged: function()
155  {
156  document.id('{$panel}').loadPanel('{$this->target->handler}?' + {$mgr}.getQueryString());
157  }
158  });
159 
160 ENDSCRIPT;
161 
162  foreach($this->facets as $facet)
163  {
164  $script .= $facet->writeScript();
165  }
166 
167  $script .= "\n});\n</script>";
168  return $script;
169  }

Member Data Documentation

◆ $facets

PanelFacetManager::$facets

Definition at line 126 of file facet_manager.inc.

◆ $id

PanelFacetManager::$id

Definition at line 124 of file facet_manager.inc.

◆ $target

PanelFacetManager::$target

Definition at line 125 of file facet_manager.inc.


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