Służy do przetwarzania danych tabelarycznych każdego rodzaju z panelu Webas i przetwarzania ich do postaci użytecznej dla programisty w postaci łatwodostępnego obiektu.
Dostępne są 2 właściwości publiczne obiektu
columns | Prosta, jednowymiarowa tablica numeryczna zawierająca nazwy kolejnych kolumn. |
rows | Dwuwymiarowa tablica obiektów (typów danych) prezentująca zawartość układu kolumnowo-wierszowego tabeli. |
W poniższym przykładzie pominięto autoryzację do serwera. Obiekt Client znajduje się w zmiennej $webas. Więcej o autoryzacji przeczytasz w dziale jak rozpocząć ?
Nie zawijaj wierszy
<?php // Autoryzacja klienta... // Pobieram tabelę ze wszystkimi kontami FTP dla usługi serwera. $info_table = $webas->Ftp()->Index()->paginate(); // ... i wyświetlam na ekranie za pomocą metody pomocniczej (print_r(), die()) \Kei\Library\Out::pd($info_table);
Powyższy kod wyświetli na ekranie coś podobnego do poniższego zestawienia.
Zwróć uwagę na komentarze
Nie zawijaj wierszy
\Kei\Webas\InfoTable Object ( [columns] => Array ( [0] => Konto FTP // NAZWA KOLUMNY 1 [1] => Opis // NAZWA KOLUMNY 2 [2] => PHP // NAZWA KOLUMNY 3 [3] => Wygasa // NAZWA KOLUMNY ... [4] => Blokada konta [5] => Blokada WWW [6] => Blokada poczty [7] => Domeny [8] => Zajętość [9] => Limit ) [rows] => Array ( [0] => Array // WIERSZ NUMER 1 TABELI DANYCH. INDEKSY OD 0 DO n-1 ( [0] => \Kei\Webas\DataType\String Object ( [value:protected] => admin // WARTOŚĆ KOLUMNY 1 WIERSZA 1 ) [1] => \Kei\Webas\DataType\String Object ( [value:protected] => admin // WARTOŚĆ KOLUMNY 2 WIERSZA 1 ) [2] => \Kei\Webas\DataType\String Object ( [value:protected] => 5.4 // WARTOŚĆ KOLUMNY 3 WIERSZA 1 ) [3] => \Kei\Webas\DataType\NullableDate Object ( [value:protected] => 1153346400 // WARTOŚĆ KOLUMNY ... WIERSZA 1 ) [4] => \Kei\Webas\DataType\NullableBoolean Object ( [value:protected] => ) [5] => \Kei\Webas\DataType\NullableBoolean Object ( [value:protected] => ) [6] => \Kei\Webas\DataType\NullableBoolean Object ( [value:protected] => ) [7] => \Kei\Webas\DataType\Int Object ( [value:protected] => 1 ) [8] => \Kei\Webas\DataType\Size Object ( [value:protected] => 71 [unit:\Kei\Webas\DataType\Size:private] => MB ) [9] => \Kei\Webas\DataType\NullableSize Object ( [value:protected] => [unit:\Kei\Webas\DataType\NullableSize:private] => ) ) [1] => Array // WIERSZ NUMER 2 TABELI DANYCH. ( ... ) ) )
Zwróć uwagę, że każda wartość kolumny w danym wierszu przedstawia konkretny typ danych. Zapoznaj się ze wszystkimi typami danych aby precyzyjniej korzystać z biblioteki.
Nie zawijaj wierszy
<?php // Autoryzacja... $info_table = $webas->Ftp()->Index()->paginate(); // Chcemy wyświetlić daną z kolumny Zajętość(8) w pierwszym wierszu(0) \Kei\Library\Out::pd($info_table->rows[0][8]->getValue()); // Powyższy przykład pokaże na ekranie: 71 // Cały zapis można również skrócić do jednej linii. Musisz mieć pewność że odnosisz się do danych, które istnieją np. czy wybrany wiersz istnieje itp \Kei\Library\Out::pd($webas->Ftp()->Index()->paginate()->rows[0][8]->getValue());