function getScaffoldingFilters($linkData) { $filters=new LPC_HTML_fragment(); $attrs=$this->getScaffoldingAttributes(); foreach($attrs as $attName) { if (!empty($this->dataStructure['fields'][$attName]['link_class'])) { if (!isset($linkData[$attName])) // no filters for anonymous links continue; if (empty($linkData[$attName]['meta']['type'])) { $filter = $this->getScaffoldingFilterString(); $filter->SQL_key = $linkData[$attName]['SQL_key']; $filter->input_size = 10; $filters->a($filter, $attName); } continue; } if ( empty($this->dataStructure['fields'][$attName]['type']) || 'text' == $this->dataStructure['fields'][$attName]['base_type'] ) { $filter = $this->getScaffoldingFilterString(); $filter->input_size = 10; $filter->SQL_key = $this->getFieldName($attName); $filters->a($filter, $attName); } elseif ('boolean' == $this->dataStructure['fields'][$attName]['base_type']) { $filter = $this->getScaffoldingFilterBoolean(); $filter->SQL_key = $this->getFieldName($attName); $filters->a($filter, $attName); } } if ($this::$i18n_class) { $i18n_obj = new $this::$i18n_class(); $i18n_filters = $i18n_obj->getScaffoldingFilters(); $filters->content = array_merge($filters->content, $i18n_filters->content); } return $filters; }