getColumnCount() public method

Returns the number of columns of the index
public getColumnCount ( ) : integer
return integer the number of the columns
 /**
  * Display the form to edit/create an index
  *
  * @return void
  */
 public function displayFormAction()
 {
     include_once 'libraries/tbl_info.inc.php';
     $add_fields = 0;
     if (isset($_REQUEST['index']) && is_array($_REQUEST['index'])) {
         // coming already from form
         if (isset($_REQUEST['index']['columns']['names'])) {
             $add_fields = count($_REQUEST['index']['columns']['names']) - $this->index->getColumnCount();
         }
         if (isset($_REQUEST['add_fields'])) {
             $add_fields += $_REQUEST['added_fields'];
         }
     } elseif (isset($_REQUEST['create_index'])) {
         $add_fields = $_REQUEST['added_fields'];
     }
     // end preparing form values
     // Get fields and stores their name/type
     if (isset($_REQUEST['create_edit_table'])) {
         $fields = json_decode($_REQUEST['columns'], true);
         $index_params = array('Non_unique' => $_REQUEST['index']['Index_choice'] == 'UNIQUE' ? '0' : '1');
         $this->index->set($index_params);
         $add_fields = count($fields);
     } else {
         $fields = $this->dbi->getTable($this->db, $this->table)->getNameAndTypeOfTheColumns();
     }
     $form_params = array('db' => $this->db, 'table' => $this->table);
     if (isset($_REQUEST['create_index'])) {
         $form_params['create_index'] = 1;
     } elseif (isset($_REQUEST['old_index'])) {
         $form_params['old_index'] = $_REQUEST['old_index'];
     } elseif (isset($_REQUEST['index'])) {
         $form_params['old_index'] = $_REQUEST['index'];
     }
     $this->response->getHeader()->getScripts()->addFile('indexes.js');
     $this->response->addHTML(Template::get('table/index_form')->render(array('fields' => $fields, 'index' => $this->index, 'form_params' => $form_params, 'add_fields' => $add_fields)));
 }