Witam, oto mój kod:

  1. public function action_edit($id = NULL)
  2. {
  3. $offer = ORM::factory('Offer', $id);
  4.  
  5. $form = new View('admin/exchange/edit');
  6. $form->offer = $offer;
  7. $form->erros = array();
  8.  
  9. if($_POST)
  10. {
  11. $offer->loaded() OR $offer->clear();
  12. $offer->values($_POST);
  13. $offer->is_private = array_key_exists('is_private', $_POST);
  14.  
  15. if(Upload::not_empty($_FILES['photo']))
  16. {
  17. $upload = Validate::factory($_FILES)
  18. ->rule('photo', 'Upload::not_empty')
  19. ->rule('photo', 'Upload::type', array(array('jpg', 'jpeg', 'png', 'gif')))
  20. ->rule('photo', 'Upload::size', array('3024K'));
  21. if($upload->check())
  22. {
  23. $photo = Upload::save_image($upload['photo']);
  24. $photo->save();
  25. if($photo->saved())
  26. {
  27. if($offer->photo->loaded())
  28. {
  29. // Usuwamy istniejące zdjęcie
  30. $offer->photo->delete();
  31. }
  32.  
  33. // Przypisujemy zdjęcie do oferty
  34. $offer->photo_id = $photo->id;
  35. }
  36. }
  37. else
  38. {
  39. // Przekazujemy błędu do formularza
  40. $form->errors += $upload->errors('exchange/edit');
  41. }
  42. }
  43.  
  44. if($offer->check() && empty($form->errors))
  45. {
  46. $offer->price = MySQL::convert_number($_POST['price']);
  47. // Zapisujemy ofertę
  48. $offer->save();
  49.  
  50. if($id === NULL)
  51. {
  52. // Po dodaniu przekierowujemy do edycji ogłoszenia
  53. $this->request->redirect('admin/exchange/edit/'.$offer->id);
  54. }
  55. }
  56. else
  57. {
  58. $form->errors += $offer->validate()->errors('exchange/add');
  59. }
  60. }
  61.  
  62. $this->template->title = $offer->loaded() ? 'Giełda produktów - Edytuj ofertę' : 'Giełda produktów - Dodaj ofertę';
  63. $this->template->panel = $form;
  64. }


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?