/**
  * Method to test JStringNormalise::toUnderscoreSeparated().
  *
  * @param   string  $expected  The expected value from the method.
  * @param   string  $input     The input value for the method.
  *
  * @return  void
  *
  * @dataProvider  seedToUnderscoreSeparated
  * @since   11.3
  */
 public function testToUnderscoreSeparated($expected, $input)
 {
     $this->assertEquals($expected, JStringNormalise::toUnderscoreSeparated($input));
 }
Exemple #2
0
 protected function buildViewFromDb($pk)
 {
     $output = new stdClass();
     $query = $this->db->getQuery(true);
     $query->select('*')->from('#__fabrik_lists')->where('id = ' . (int) $pk);
     $row = $this->db->setQuery($query)->loadObject();
     $params = new JRegistry($row->params);
     echo "<pre>";
     print_r($row);
     print_r($params);
     $output->title = $output->name = JStringNormalise::toUnderscoreSeparated($row->label);
     $output->ucm = false;
     $output->history = false;
     $output->database = new stdClass();
     $this->joins($output, $params);
     $output->created = $row->created;
     $output->created_by = $row->created_by_alias;
     $this->access($output, $params, $row);
     $output->list = new stdClass();
     $output->list->intro = $row->introduction;
     $output->list->heading = $row->label;
     $output->list->publishing = new stdClass();
     $output->list->publishing->published = $row->published;
     $output->list->publishing->up = $row->publish_up;
     $output->list->publishing->down = $row->publish_down;
     $output->list->nav = new stdClass();
     $output->list->nav->limit = (int) $row->rows_per_page;
     $output->list->nav->show = (bool) $params->get('show-table-nav', true);
     $output->list->nav->show_displaynum = (bool) $params->get('show_displaynum', true);
     $output->list->nav->show_total = (bool) $params->get('show-total', true);
     $output->list->nav->show_all_option = (bool) $params->get('showall-records', false);
     $output->list->template = $row->template;
     $output->list->order = [];
     $by = json_decode($row->order_by);
     if (!empty($by)) {
         $orderElements = $this->fieldFromElementId($by);
         $dirs = json_decode($row->order_dir);
         for ($i = 0; $i < count($by); $i++) {
             $order = new stdClass();
             $order->by = $orderElements[$i];
             $order->dir = $dirs[$i];
             $output->list->order[] = $order;
         }
     }
     $this->filters($output, $row, $params);
     $this->prefilters($output, $params);
     $output->list->toggle_cols = (bool) $params->get('toggle_cols');
     $output->list->list_filter_cols = (int) $params->get('list_filter_cols', 1);
     $output->list->empty_data_msg = $params->get('empty_data_msg');
     $output->list->outro = $params->get('outro');
     $output->list->show_add = $params->get('show-table-add');
     $output->list->sef_slug = $this->fieldFromElementId($params->get('sef-slug'));
     $output->list->admin_template = $params->get('admin_template');
     $output->list->show_title = $params->get('show-title');
     $this->pdf($output, $params);
     $this->bootstrap($output, $params);
     $this->tabs($output, $params);
     $output->list->action_method = $params->get('actionMethod', 'default');
     $output->list->checkbox_locaiton = $params->get('checkboxLocation', 'end');
     $output->list->note = $params->get('note');
     $output->list->alter_existing_db_cols = (bool) $params->get('alter_existing_db_cols');
     $output->list->process_jplugins = (bool) $params->get('process_jplugins');
     $output->list->enable_single_sorting = (bool) $params->get('enable_single_sorting');
     $output->list->collation = $params->get('collation');
     $output->list->disable_caching = (bool) $params->get('disable_caching', false);
     $output->list->distinct = (bool) $params->get('distinct', true);
     $output->list->join_display = $params->get('join-display');
     $output->list->delete_joined_rows = $params->get('delete-joined-rows');
     $output->list->show_related_add = $params->get('show_related_add');
     $output->list->show_related_info = $params->get('show_related_info');
     $output->list->isview = (bool) $params->get('isview', false);
     $this->groupby($output, $params, $row);
     $this->urls($output, $params);
     $this->feeds($output, $params);
     $this->csv($output, $params);
     $this->jSearch($output, $params);
     // Load in form - $row->form_id;
     // Build database structur - $row->db_table_name
     // Assign conncetion $row->connection_id
     return $output;
 }
Exemple #3
0
 /**
  * Helper wrapper method for toUnderscoreSeparated
  *
  * @param   string  $input  The string input (ASCII only).
  *
  * @return string  The underscore separated string.
  *
  * @see     JUserHelper::toUnderscoreSeparated()
  * @since   3.4
  */
 public function toUnderscoreSeparated($input)
 {
     return JStringNormalise::toUnderscoreSeparated($input);
 }