1 taxonomy.entity.inc | protected TaxonomyTermController::buildQuery($ids, $conditions = array(), $revision_id = FALSE) |
Overrides EntityDatabaseStorageController::buildQuery().
Overrides DefaultEntityController::buildQuery
File
- core/
modules/ taxonomy/ taxonomy.entity.inc, line 200 - Entity classes and controllers for Taxonomy module.
Class
- TaxonomyTermController
- Controller class for taxonomy terms.
Code
protected function buildQuery($ids, $conditions = array(), $revision_id = FALSE) {
$query = parent::buildQuery($ids, $conditions, $revision_id);
$query->addTag('translatable');
$query->addTag('taxonomy_term_access');
// When name is passed as a condition use LIKE.
if (isset($conditions['name'])) {
$query_conditions = &$query->conditions();
foreach ($query_conditions as $key => $condition) {
if (is_array($condition) && $condition['field'] == 'base.name') {
$query_conditions[$key]['operator'] = 'LIKE';
$query_conditions[$key]['value'] = db_like($query_conditions[$key]['value']);
}
}
}
return $query;
}