$synonym, )); } public function synonymItemHash($item, $field, $instance) { return $item['value']; } public function synonymsFind(QueryConditionInterface $condition, $field, $instance) { if ($field['storage']['type'] != 'field_sql_storage') { throw new SynonymsSynonymsBehaviorException(t('Not supported storage engine %type in synonymsFind() method.', array( '%type' => $field['storage']['type'], ))); } $table = array_keys($field['storage']['details']['sql'][FIELD_LOAD_CURRENT]); $table = reset($table); $column = $field['storage']['details']['sql'][FIELD_LOAD_CURRENT][$table]['value']; $this->synonymsFindProcessCondition($condition, $column); $query = db_select($table); $query->fields($table, array('entity_id')); $query->addField($table, $column, 'synonym'); return $query->condition($condition) ->condition('entity_type', $instance['entity_type']) ->condition('bundle', $instance['bundle']) ->execute(); } }