]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Namespaced metadata keys for elgg_get_entities_from_metadata() so no clashes will...
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 30 Oct 2009 16:05:26 +0000 (16:05 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 30 Oct 2009 16:05:26 +0000 (16:05 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@3607 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/metadata.php
engine/tests/objects/metadata.php

index ea1ce412d17a7ab0dd851f91f39498538cd42310..342910d47b5af99261b0e38c041c49c5c7f0fec2 100644 (file)
@@ -553,23 +553,23 @@ function find_metadata($meta_name = "", $meta_value = "", $entity_type = "", $en
  */
 function elgg_get_entities_from_metadata(array $options = array()) {
        $defaults = array(
-               'names' => NULL,
-               'name' => NULL,
-               'values' => NULL,
-               'value' => NULL,
-               'name_value_pair' => NULL,
-               'name_value_pairs' => NULL,
-               'name_value_pairs_operator' => 'AND',
-               'case_sensitive' => TRUE
+               'metadata_names' => NULL,
+               'metadata_name' => NULL,
+               'metadata_values' => NULL,
+               'metadata_value' => NULL,
+               'metadata_name_value_pair' => NULL,
+               'metadata_name_value_pairs' => NULL,
+               'metadata_name_value_pairs_operator' => 'AND',
+               'metadata_case_sensitive' => TRUE
        );
 
        $options = array_merge($defaults, $options);
 
-       $singulars = array('name', 'value', 'name_value_pair');
+       $singulars = array('metadata_name', 'metadata_value', 'metadata_name_value_pair');
        $options = elgg_normalise_plural_options_array($options, $singulars);
 
-       $clauses = elgg_get_entity_metadata_where_sql('e', $options['names'], $options['values'],
-               $options['name_value_pairs'], $options['name_value_pairs_operator'], $options['case_sensitive']);
+       $clauses = elgg_get_entity_metadata_where_sql('e', $options['metadata_names'], $options['metadata_values'],
+               $options['metadata_name_value_pairs'], $options['metadata_name_value_pairs_operator'], $options['metadata_case_sensitive']);
 
        if ($clauses) {
                // merge wheres to pass to get_entities()
@@ -794,10 +794,10 @@ $count = FALSE, $case_sensitive = TRUE) {
 
        $options = array();
 
-       $options['names'] = $meta_name;
+       $options['metadata_names'] = $meta_name;
 
        if ($meta_value) {
-               $options['values'] = $meta_value;
+               $options['metadata_values'] = $meta_value;
        }
 
        if ($entity_type) {
@@ -833,7 +833,7 @@ $count = FALSE, $case_sensitive = TRUE) {
        }
 
        // need to be able to pass false
-       $options['case_sensitive'] = $case_sensitive;
+       $options['metadata_case_sensitive'] = $case_sensitive;
 
        return elgg_get_entities_from_metadata($options);
 }
index 2728a5addade6452a0fd02e7f7c3a2bc3e8d6012..bc6523279b906f4949f9b4ce2b1e1ed311e82390 100644 (file)
@@ -62,20 +62,20 @@ class ElggCoreMetadataTest extends ElggCoreUnitTest {
                $this->assertTrue(create_metadata($this->object->guid, 'metaUnitTest', 'tested'));
 
                // check value with improper case
-               $options = array('names' => 'metaUnitTest', 'values' => 'Tested', 'limit' => 10, 'case_sensitive' => TRUE);
+               $options = array('metadata_names' => 'metaUnitTest', 'metadata_values' => 'Tested', 'limit' => 10, 'metadata_case_sensitive' => TRUE);
                $this->assertFalse(elgg_get_entities_from_metadata($options));
 
                // compare forced case with ignored case
-               $options = array('names' => 'metaUnitTest', 'values' => 'tested', 'limit' => 10, 'case_sensitive' => TRUE);
+               $options = array('metadata_names' => 'metaUnitTest', 'metadata_values' => 'tested', 'limit' => 10, 'metadata_case_sensitive' => TRUE);
                $case_true = elgg_get_entities_from_metadata($options);
                $this->assertIsA($case_true, 'array');
 
-               $options = array('names' => 'metaUnitTest', 'values' => 'Tested', 'limit' => 10, 'case_sensitive' => FALSE);
+               $options = array('metadata_names' => 'metaUnitTest', 'metadata_values' => 'Tested', 'limit' => 10, 'metadata_case_sensitive' => FALSE);
                $case_false = elgg_get_entities_from_metadata($options);
                $this->assertIsA($case_false, 'array');
 
                $this->assertIdentical($case_true, $case_false);
-               
+
                // check deprecated get_entities_from_metadata() function
                $deprecated = get_entities_from_metadata('metaUnitTest', 'tested', '', '', 0, 10, 0, '', 0, FALSE, TRUE);
                $this->assertIdentical($deprecated, $case_true);