Gdyby było jedno zdjęcie to bym Validate:factory przekazał $_FILES i metodzie rules ustawił 'photo' jak poniżej. Ale zdjęć może być wiele, więc jak sprawdzić każde osobno aby w przypadku gdy któreś będzie nieprawidłowe resztę uploadowało?

Próbowałem jakoś z foreach'ować $_files ale i tak trzeba wtedy podać nazwę inputa, więc poniższa walidacja jest oczywiście zła.

function action_save($gallery_id = null) { if($_POST){ if(!$gallery_id){ $gallery = ORM::factory('gallery'); $gallery->name = $_POST['name']; foreach($_FILES as $one_photo){ $photo = Validate::factory($one_photo) 'Upload::not_empty' => NULL)); if($photo->check()) { $filename = upload::save($one_photo); Image::factory($filename) ->resize(200, 200, Image::AUTO) ->save(DOCROOT.'/photos/thumb_'.$save_as); // zapis zdjec do bazy } } $gallery->save(); } else { // update } } // $this->redirect("admin/galleries/edit/".$gallery_id); }
Pytanie dodatkowe, czy ORM ma metodę zwracającą id nowo powstałego elementu w bazie?