Gollem::getColumns PHP Méthode

getColumns() public static méthode

Parses the 'columns' preference.
public static getColumns ( $backend ) : array
Résultat array The list of columns to be displayed.
    public static function getColumns($backend)
    {
        if (!isset(self::$_columns)) {
            self::$_columns = array();
            $sources = json_decode($GLOBALS['prefs']->getValue('columns'));
            foreach ($sources as $source) {
                self::$_columns[array_shift($source)] = $source;
            }
        }
        if (empty(self::$_columns[$backend])) {
            $info = Gollem_Auth::getBackend($backend);
            self::$_columns[$backend] = $info['attributes'];
        }
        return self::$_columns[$backend];
    }

Usage Example

Exemple #1
0
 /**
  */
 public function display(Horde_Core_Prefs_Ui $ui)
 {
     $sources = array();
     foreach (Gollem_Auth::getBackend() as $source => $info) {
         $selected = $unselected = array();
         $selected_list = array_flip(Gollem::getColumns($source));
         foreach ($info['attributes'] as $column) {
             if (isset($selected_list[$column])) {
                 $selected[$column] = $column;
             } else {
                 $unselected[$column] = $column;
             }
         }
         $sources[$source] = array('label' => $info['name'], 'selected' => $selected, 'unselected' => $unselected);
     }
     return Horde_Core_Prefs_Ui_Widgets::source(array('mainlabel' => _("Choose which columns to display, and in what order:"), 'selectlabel' => _("These columns will display in this order:"), 'sourcelabel' => _("Select a backend:"), 'sources' => $sources, 'unselectlabel' => _("Columns that will not be displayed:")));
 }
All Usage Examples Of Gollem::getColumns