/**
  * Generates a 'text' element.
  *
  * @access public
  *
  * @param string|array $name    If a string, the element name.  If an
  *                              array, all other parameters are ignored, and the array elements
  *                              are used in place of added parameters.
  *
  * @param mixed        $value   The element value.
  *
  * @param array        $attribs Attributes for the element tag.
  *
  * @return string The element XHTML.
  */
 public function DataTableText($name, $label, $value = null, $attribs = null, $order = null)
 {
     $info = $this->_getInfo($name, $value, $attribs);
     extract($info);
     // name, value, attribs, options, disable
     $xhtml = '<th' . ' id="' . $this->view->escape($id) . '"' . $this->_htmlAttribs($attribs) . ' name="' . $this->view->escape($name) . '" >' . $this->view->escape($label) . '</th>';
     $create = new ZfComplement_DataTable_Create();
     $create->setContent($xhtml)->setDesabled($disable)->setId($this->view->escape($id))->setValue($this->view->escape($value))->setOptions($options);
     return $create;
 }
 /**
  * Generates a 'text' element.
  *
  * @access public
  *
  * @param string|array $name    If a string, the element name.  If an
  *                              array, all other parameters are ignored, and the array elements
  *                              are used in place of added parameters.
  *
  * @param mixed        $value   The element value.
  *
  * @param array        $attribs Attributes for the element tag.
  *
  * @return string The element XHTML.
  */
 public function DataTableButton($name, $label, $value = null, $attribs = null, $order = null)
 {
     $base = $this->view->baseUrl();
     $this->jquery = $this->view->JQuery();
     $this->jquery->enable();
     $this->jquery->addJavascriptFile($base . self::BOOTBOX);
     $info = $this->_getInfo($name, $value, $attribs);
     extract($info);
     // name, value, attribs, options, disable
     $this->_id = $id;
     $this->_attribs = $attribs;
     $modal = '';
     if (isset($options['modal'])) {
         $modal = ' modal="' . $options['modal'] . '"';
     }
     $url = isset($options["url"]) && is_array($options["url"]) ? $options["url"] : array();
     $url = $this->view->url($url);
     $xhtml = '<th' . ' id="' . $this->view->escape($id) . '"' . ' url="' . $url . '"' . $modal . ' name="' . $this->view->escape($name) . '" >' . $label . '</th>';
     $create = new ZfComplement_DataTable_Create();
     $create->setContent($xhtml)->setDesabled($disable)->setId($this->view->escape($id))->setValue($this->view->escape($value))->setButtom(true)->setOptions($options)->setJscript($this->createJscript($options));
     return $create;
 }