function testCmp()
 {
     $mdtv1 = Metadata_Term_Value::getOneFromDb(['metadata_term_value_id' => 6201], $this->DB);
     $mdtv2 = Metadata_Term_Value::getOneFromDb(['metadata_term_value_id' => 6202], $this->DB);
     $this->assertEqual(Metadata_Term_Value::cmp($mdtv1, $mdtv2), -1);
     $this->assertEqual(Metadata_Term_Value::cmp($mdtv1, $mdtv1), 0);
     $this->assertEqual(Metadata_Term_Value::cmp($mdtv2, $mdtv1), 1);
     $all = Metadata_Term_Value::getAllFromDb([], $this->DB);
     usort($all, 'Metadata_Term_Value::cmp');
     $this->assertEqual(6201, $all[0]->metadata_term_value_id);
     $this->assertEqual(6202, $all[1]->metadata_term_value_id);
     $this->assertEqual(6203, $all[2]->metadata_term_value_id);
     $this->assertEqual(6204, $all[3]->metadata_term_value_id);
     $this->assertEqual(6205, $all[4]->metadata_term_value_id);
     $this->assertEqual(6206, $all[5]->metadata_term_value_id);
     $this->assertEqual(6207, $all[6]->metadata_term_value_id);
     $this->assertEqual(6208, $all[7]->metadata_term_value_id);
     $this->assertEqual(6212, $all[8]->metadata_term_value_id);
     $this->assertEqual(6213, $all[9]->metadata_term_value_id);
     $this->assertEqual(6211, $all[10]->metadata_term_value_id);
     $this->assertEqual(6210, $all[11]->metadata_term_value_id);
     $this->assertEqual(6209, $all[12]->metadata_term_value_id);
 }
 function testRenderAsSelectControl()
 {
     $mdts = Metadata_Term_Set::getOneFromDb(['metadata_term_set_id' => 6101], $this->DB);
     $mdtvs = Metadata_Term_Value::getAllFromDb(['metadata_term_set_id' => 6101], $this->DB);
     usort($mdtvs, 'Metadata_Term_Value::cmp');
     $selected_id = 6203;
     $canonical = '<select name="namefoo" id="idfoo" class="metadata_term_value_select_control">' . "\n";
     $canonical .= '  <option value="-1">-- ' . util_lang('nothing_from_the_list') . ' --</option>' . "\n";
     foreach ($mdtvs as $v) {
         $canonical .= '  ' . $v->renderAsOption($v->metadata_term_value_id == $selected_id) . "\n";
     }
     $canonical .= '</select>';
     $rendered = $mdts->renderAsSelectControl('namefoo', '6203', 'idfoo');
     //                echo "<pre>\n".htmlentities($canonical)."\n-------\n".htmlentities($rendered)."\n</pre>";
     $this->assertNoPattern('/IMPLEMENTED/', $rendered);
     $this->assertEqual($canonical, $rendered);
 }
 public function loadTermValues()
 {
     $this->term_values = Metadata_Term_Value::getAllFromDb(['metadata_term_set_id' => $this->metadata_term_set_id, 'flag_delete' => FALSE], $this->dbConnection);
     usort($this->term_values, 'Metadata_Term_Value::cmp');
 }