/** * Field constructor. * @param int $opn_content_tablenum * @param string $ops_indexing_fieldname */ public function __construct($opn_content_tablenum, $ops_indexing_fieldname) { $this->opn_content_tablenum = $opn_content_tablenum; $this->ops_content_tablename = \Datamodel::load()->getTableName($this->getContentTableNum()); $this->opo_field_type = FieldTypes\FieldType::getInstance($this->getContentTableName(), $ops_indexing_fieldname); }
/** * @param \Zend_Search_Lucene_Index_Term $po_term * @return \ElasticSearch\FieldTypes\FieldType */ protected function getFieldTypeForTerm($po_term) { $va_parts = preg_split("!(\\\\)?/!", $po_term->field); $vs_table = $va_parts[0]; unset($va_parts[0]); $vs_fld = join('/', $va_parts); return FieldTypes\FieldType::getInstance($vs_table, $vs_fld); }