| 199 | |
| 200 | Klasa Projee |
| 201 | {{{ |
| 202 | /** |
| 203 | * __construct |
| 204 | * Wymagany konstruktor aby lista domyslnych |
| 205 | * parametrow nie byla za dluga dla samej funkcji |
| 206 | * |
| 207 | * Uwaga parametr $setAllLabel i $choiceItem musza miec przemienne wartosci w |
| 208 | * innym przypadku gdy oba beda mialy TRUE priorytet ma $choiceItem |
| 209 | * |
| 210 | * @param boolean $setAllLabel czy ma dodac label -- wszyscy -- z wszystkimi id |
| 211 | * @param boolean $choiceItem czy ma byc label -- wybierz -- z NULL jako id |
| 212 | * @param boolean $unique czy gdzy sie powtorza to ma wywalac |
| 213 | * @return void |
| 214 | */ |
| 215 | public function __construct($setAllLabel = TRUE, $choiceItem = FALSE, $unique = FALSE, $allLabelText = NULL, $choiceItemText = NULL); |
| 216 | |
| 217 | /** |
| 218 | * getDefaultData |
| 219 | * |
| 220 | * @access protected |
| 221 | * @return void |
| 222 | */ |
| 223 | protected function getDefaultData(); |
| 224 | |
| 225 | /** |
| 226 | * getKeyColumn |
| 227 | * Zwraca nazwe kolumny ktora jest aktualnie wykorzystywania przy |
| 228 | * pobieraniu danych i odpowiada kluczowi. |
| 229 | * |
| 230 | * Kolumna ta nie jest jednoznaczna z ta ktora jest w tablicy wynikowej |
| 231 | * i odpowiada za wartosc klucza (jest nia zawsze id____) |
| 232 | * |
| 233 | * @return string |
| 234 | */ |
| 235 | public function getKeyColumn(); |
| 236 | |
| 237 | /** |
| 238 | * getLabelColumn |
| 239 | * Zwraca nazwe kolumny ktora jest odpowiedzialna za wyswietlany |
| 240 | * opis. Kolumny moga byc inne dla kazdej metody zdefiniowanej |
| 241 | * w odpowiedniej klasie. |
| 242 | * |
| 243 | * Kolumna ta nie jest jednoznaczna z ta ktora jest w tablicy wynikowej |
| 244 | * i odpowiada za wartosc labela (jest nia zawsze text__) |
| 245 | * |
| 246 | * @return string |
| 247 | */ |
| 248 | public function getLabelColumn(); |
| 249 | |
| 250 | /** |
| 251 | * getCustomData |
| 252 | * Metoda pobiera dane wedlug danej konfiguracji |
| 253 | * Jednak tabela pozostaje taka jaka zdefiniujemy w metodzie getDefaultData |
| 254 | * Zalecane jest aby jednak dopisywac odpowiednia metode do odpowiedniej klasy |
| 255 | * aby nie powielac kodu |
| 256 | * |
| 257 | * @param string $columns kolumny jakie zostana uzyte z zapytaniu |
| 258 | * @param string $keyColumn nazwa kolumny ktora bedzie kluczem w selecie |
| 259 | * @param string $textColumn nazwa kolumny ktora bedzie labelem w selecie |
| 260 | * @param string $statement warunek po jakim ma selectowac jesli wszystko to 1=1 |
| 261 | * @param string $orderBy lista kolumn po ktorych nedzie sortowal np usrnam, firnam |
| 262 | * @return array |
| 263 | */ |
| 264 | public function getCustomData($columns, $keyColumn, $textColumn, $statement, $orderBy, $groupBy = FALSE); |
| 265 | |
| 266 | /** |
| 267 | * getSQLQuery |
| 268 | * Zwraca wyłącznie jak wygląda zapytanie o listę danych. |
| 269 | * Przydatne w przypadku komponentu DBSelect. |
| 270 | * |
| 271 | * Data set konfiguruje zapytanie a DBSelect wyświetla ;) |
| 272 | * |
| 273 | * @access public |
| 274 | * @return void |
| 275 | */ |
| 276 | public function getSQLQuery(); |
| 277 | }}} |