34 lines
684 B
PHP
34 lines
684 B
PHP
<?php
|
|
|
|
class FavouriteController {
|
|
|
|
public static function user_set_favourite($doc) {
|
|
$user = get_user();
|
|
if ($user) {
|
|
$user->set_favourite($doc);
|
|
}
|
|
return redirect("/document/" . $doc);
|
|
}
|
|
|
|
public static function user_unset_favourite($doc) {
|
|
$user = get_user();
|
|
if ($user) {
|
|
$user->unset_favourite($doc);
|
|
}
|
|
return redirect("/document/" . $doc);
|
|
}
|
|
|
|
public static function favourites() {
|
|
$user = get_user();
|
|
if (!$user) return [403, "Huh... yeah right"];
|
|
$f = $user->favourites();
|
|
$docs = new Collection;
|
|
foreach ($f as $fav) {
|
|
$doc = new Document($fav->document);
|
|
$docs->add($doc);
|
|
}
|
|
return blade("/favourites", ["docs" => $docs]);
|
|
}
|
|
|
|
}
|