public function action_edit($id = NULL) { $offer = ORM::factory('Offer', $id); $form = new View('admin/exchange/edit'); $form->offer = $offer; if($_POST) { $offer->loaded() OR $offer->clear(); $offer->values($_POST); if(Upload::not_empty($_FILES['photo'])) { $upload = Validate::factory($_FILES) ->rule('photo', 'Upload::not_empty') if($upload->check()) { $photo = Upload::save_image($upload['photo']); $photo->save(); if($photo->saved()) { if($offer->photo->loaded()) { // Usuwamy istniejące zdjęcie $offer->photo->delete(); } // Przypisujemy zdjęcie do oferty $offer->photo_id = $photo->id; } } else { // Przekazujemy błędu do formularza $form->errors += $upload->errors('exchange/edit'); } } { // Zapisujemy ofertę $offer->save(); if($id === NULL) { // Po dodaniu przekierowujemy do edycji ogłoszenia $this->request->redirect('admin/exchange/edit/'.$offer->id); } } else { $form->errors += $offer->validate()->errors('exchange/add'); } } $this->template->title = $offer->loaded() ? 'Giełda produktów - Edytuj ofertę' : 'Giełda produktów - Dodaj ofertę'; $this->template->panel = $form; }
Problem jest taki że przy wgrywaniu zdjęć wywala Fatal error: Unsupported operand types in /application/classes/controller/admin/exchange.php on line 151 a linia 151 to ostatnia klamra, ktoś wie o co chodzi?