/** * 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)); }
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; }
/** * 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); }