TermMergeSynonymsBehavior.interface.inc in Term Merge 7
Interface of synonyms behaviors for merging terms.
File
includes/TermMergeSynonymsBehavior.interface.incView source
<?php
/**
* @file
* Interface of synonyms behaviors for merging terms.
*/
/**
* Interface for merging one term into another.
*/
interface TermMergeSynonymsBehavior extends SynonymsBehavior {
/**
* Add an entity as a synonym into another entity.
*
* Basically this method should be called when you want to add some entity as
* a synonym to another entity (for example when you merge one entity into
* another and besides merging want to add synonym of the merged entity into
* the trunk entity). You should update $trunk_entity in such a way that it
* holds $synonym_entity as a synonym (it all depends on how data is stored in
* your behavior implementation, but probably you will store entity label or
* its ID as you cannot literally store an entity inside of another entity).
* If entity of type $synonym_entity_type cannot be converted into a format
* expected by your behavior implementation, just do nothing.
*
* @param object $trunk_entity
* Entity into which another one should be added as synonym
* @param object $synonym_entity
* Fully loaded entity object which has to be added as synonym
* @param string $synonym_entity_type
* Entity type of $synonym_entity
*/
public function mergeTerm($trunk_entity, $synonym_entity, $synonym_entity_type);
}
Interfaces
Name | Description |
---|---|
TermMergeSynonymsBehavior | Interface for merging one term into another. |