public function update(Entity\Album $album) { $data = $album->toArray(); $album = Album::find($data['id']); $album->name = $data['name']; $album->description = $data['description']; $album->order = $data['order']; if (isset($data['photos'])) { foreach ($data['photos'] as $photo) { $this->photoAdapter->update($photo); } } return $album->save(); }