/** * Remove the specified album from the database. * * @param int $id Id of the album * @return \Illuminate\View\View */ public function destroy($id) { $album = new Entity\Album(); $album->map(['id' => $id]); \Gallery::album()->delete($album); return \Redirect::route("gallery")->with('alertsuccess', \Lang::get('gallery::gallery.removal')); }
public function createAlbum($data = null, $add = true) { $faker = \Faker\Factory::create(); $album = new Entity\Album(); $metadata = ['id' => $faker->unique()->randomDigitNotNull(), 'name' => $faker->name, 'description' => $faker->sentence(3)]; if (!is_null($data)) { foreach ($data as $key => $value) { $metadata[$key] = $value; } } $album->map($metadata); if ($add) { $this->albums->add($album); } return $album; }
public function fromEloquent(Album $album) { $entity = new Entity\Album(); $entity->map(['id' => $album->id, 'name' => $album->name, 'description' => $album->description, 'order' => $album->order, 'photos' => $this->photoAdapter->findByAlbumId($album->id)]); return $entity; }