]> git.mjollnir.org Git - moodle.git/commitdiff
added removeOption method to allow removing options from a select drop down
authorjamiesensei <jamiesensei>
Wed, 15 Nov 2006 07:36:00 +0000 (07:36 +0000)
committerjamiesensei <jamiesensei>
Wed, 15 Nov 2006 07:36:00 +0000 (07:36 +0000)
lib/form/select.php

index 28ead18a825880f90a730ff5eaaa93a3e8fc958a..b86d295bd708fac43f518a69232aefae22f7294b 100644 (file)
@@ -42,5 +42,26 @@ class MoodleQuickForm_select extends HTML_QuickForm_select{
     function getHelpButton(){
         return $this->_helpbutton;
     }
+    /**
+     * Removes an OPTION from the SELECT
+     *
+     * @param     string    $value      Value for the OPTION to remove
+     * @since     1.0
+     * @access    public
+     * @return    void
+     */
+    function removeOption($value)
+    {
+        $key=array_search($value, $this->_values);
+        if ($key!==FALSE || $key!==null) {
+            unset($this->_values[$key]);
+        }
+        foreach ($this->_options as $key=>$option){
+            if ($option['attr']['value']==$value){
+                unset($this->_options[$key]);
+                return;
+            }
+        }
+    } // end func removeOption
 }
 ?>
\ No newline at end of file