Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. <?= $this->Form->create($user, ['type' => 'file']) ?>
  2. <?= $this->Form->input('image', ['type' => 'file']) ?>
  3. <?= $this->Form->button(__('Save')) ?>
  4. <?= $this->Form->end() ?>
  5.  
  6. public function edit($id = null)
  7. {
  8. $user = $this->Users->get($id, ['contain' => ['Images']]);
  9. if ($this->request->is(['patch', 'post', 'put'])) {
  10. $data = $this->request->data;
  11. $user = $this->Users->patchEntity($user, $data);
  12. if ($data['image']['size'] > 0 && $data['image']['error'] == 0) {
  13. // Image is uploaded.
  14. if (!empty($user->image_id)) {
  15. // Delete old image.
  16. $old_image = $this->Users->Images->get($user->image_id);
  17. $this->Users->Images->delete($old_image);
  18. }
  19. // Trying to create a new Images entity with $data
  20. $new_image = $this->Users->Images->newEntity($data['image']);
  21. $new_image->filename = $data['image']['name'];
  22. $new_image->image = $data['image’];//This part seems to be incorrect.
  23. $this->Users->Images->save($new_image)) {
  24. $user->image = $new_image;
  25. } else {
  26. $user->image_id = null;
  27. $user->image = null;
  28. }
  29. if ($this->Users->save($user)) {
  30. this->Flash->success(__('The user profile has been saved.'));
  31. return $this->redirect(['action' => 'edit', $user->id]);
  32. }
  33. $this->Flash->error(__('The user could not be saved. Please, try again.'));
  34. }
  35. $this->set(compact('user'));
  36. $this->set('_serialize', ['user']);
  37. }
  38.  
  39. {'image' => [
  40. 'name' => 'image_name.png',
  41. 'type' => 'image/png',
  42. 'tmp_name' => '/tmp/phphmeViC',
  43. 'error' => (int) 0,
  44. 'size' => (int) 4003
  45. ]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement