Пример #1
0
 /**
  * Freeze the tinymce content by replacing textarea form element
  */
 function freeze()
 {
     $original_element = $this->_form->getElement($this->name);
     foreach ($this->_form->_elements as $key => $element) {
         if (isset($element->_attributes['name']) && $element->_attributes['name'] == $this->name) {
             if (isset($this->_form->_elements[$key + 1]->_attributes['name'])) {
                 $name_after = $this->_form->_elements[$key + 1]->_attributes['name'];
             }
         }
     }
     $this->_form->removeElement($this->name);
     $new_element = new HTML_QuickForm_hidden($original_element->getName(), $original_element->getLabel());
     $new_element->setValue($original_element->getValue());
     $value_container = HTML_QuickForm::createElement('static', $original_element->getName() . '_previews', $original_element->getLabel(), $original_element->getValue());
     if (isset($name_after)) {
         $this->_form->insertElementBefore($new_element, $name_after);
         $this->_form->insertElementBefore($value_container, $name_after);
     } else {
         $this->_form->addElement($new_element);
         $this->_form->addElement($value_container);
     }
 }