| | 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 | }}} |