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'); }