Framework  3.9
ExpressionFacetFilter Class Reference
+ Inheritance diagram for ExpressionFacetFilter:
+ Collaboration diagram for ExpressionFacetFilter:

Public Member Functions

 __construct ($field, $expression)
 
 getID ()
 
 onTagItem ($item, $attrs)
 
 writeScript ()
 
 drawFacet ()
 

Public Attributes

 $field
 
 $expression
 

Detailed Description

Definition at line 235 of file facet_manager.inc.

Constructor & Destructor Documentation

◆ __construct()

ExpressionFacetFilter::__construct (   $field,
  $expression 
)

Definition at line 240 of file facet_manager.inc.

241  {
242  $this->field = $field;
243  $this->expression = $expression;
244  }

Member Function Documentation

◆ drawFacet()

ExpressionFacetFilter::drawFacet ( )

Reimplemented from AbstractFacetFilter.

Definition at line 269 of file facet_manager.inc.

270  {
271  ?>
272 <input type='text' name='<?echo $this->field?>' id='<?echo $this->getID()?>_facet' value='' autocomplete='off'/>
273 <?
274  }

◆ getID()

ExpressionFacetFilter::getID ( )

Definition at line 246 of file facet_manager.inc.

247  {
248  return $this->field;
249  }

◆ onTagItem()

ExpressionFacetFilter::onTagItem (   $item,
  $attrs 
)

Reimplemented from AbstractFacetFilter.

Definition at line 251 of file facet_manager.inc.

252  {
253  $attrs["data-{$this->field}"] = strtolower($item->format($this->expression));
254 
255  return $attrs;
256  }

◆ writeScript()

ExpressionFacetFilter::writeScript ( )

Reimplemented from AbstractFacetFilter.

Definition at line 258 of file facet_manager.inc.

259  {
260  ob_start();
261 ?>
262  var <?echo $this->getID()?>_handler = new StringFacetHandler('<?echo $this->getID()?>', '<?echo $this->getID()?>_facet', <?echo $this->manager->target->getID()?>_facet_manager);
263 <?
264  $script = ob_get_contents();
265  ob_end_clean();
266  return $script;
267  }

Member Data Documentation

◆ $expression

ExpressionFacetFilter::$expression

Definition at line 238 of file facet_manager.inc.

◆ $field

ExpressionFacetFilter::$field

Definition at line 237 of file facet_manager.inc.


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