public function display_settings($data = array()) { $settings = $this->get_settings(); $field = array('label' => 'Email Intervals', 'id' => 'email_intervals', 'type' => 'matrix', 'description' => 'Define as many intervals as you like. If the abandoned cart is older than the defined interval, an email will be sent.', 'settings' => array('columns' => array(array('name' => 'weeks', 'title' => 'Weeks'), array('name' => 'days', 'title' => 'Days'), array('name' => 'hours', 'title' => 'Hours'), array('name' => 'minutes', 'title' => 'Minutes')), 'attributes' => postmaster_table_attr())); return InterfaceBuilder::field('email_intervals', $field, $settings, array('dataArray' => TRUE, 'varName' => 'setting[cartthrob_abandoned_cart]'))->display_field(); }
public function display_settings($settings, $parcel) { $settings = $this->get_settings($settings); return $this->IB->table($this->fields, $settings, postmaster_table_attr()); //return $this->build_table($settings, $this->fields); }
/** * Build the settings table with InterfaceBuilder * * @access public * @param array The global settings array * @return string */ public function build_table($settings, $fields = FALSE) { if ($fields) { $this->fields = $fields; } if (count($this->fields) == 0) { return NULL; } $settings = $this->get_settings($settings); $params = array('varName' => 'setting[' . $this->get_name() . ']', 'dataArray' => TRUE); return InterfaceBuilder::table($this->fields, $settings, $params, postmaster_table_attr()); }