Exemple #1
0
 /**
  * @param nc_search_query_expression_composite $expression
  * @return array
  */
 protected function translate_items(nc_search_query_expression_composite $expression)
 {
     $type_of_expression = str_replace("nc_search_query_expression_", "", get_class($expression));
     $this->stack[] = $type_of_expression;
     $result = parent::translate_items($expression);
     $result = array_filter($result, 'strlen');
     // remove empty entries
     array_pop($this->stack);
     return $result;
 }
Exemple #2
0
 /**
  * @param nc_search_query_translator $translator
  * @return mixed
  */
 public function translate(nc_search_query_translator $translator)
 {
     return $translator->translate($this);
 }