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());