/** * @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; }
/** * @param nc_search_query_translator $translator * @return mixed */ public function translate(nc_search_query_translator $translator) { return $translator->translate($this); }