2019-11-30 18:19:13 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
namespace App\Repositories;
|
|
|
|
|
|
|
|
|
|
|
|
use App\Models\User;
|
2020-01-07 19:45:45 +01:00
|
|
|
use App\UsersRecipes;
|
2019-11-30 18:19:13 +01:00
|
|
|
|
|
|
|
class UsersRepository implements UsersRepositoryInterface
|
|
|
|
{
|
|
|
|
public function getAll()
|
|
|
|
{
|
|
|
|
return User::all();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function paginate($chunkSize)
|
|
|
|
{
|
|
|
|
return User::paginate($chunkSize);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function create($data)
|
|
|
|
{
|
|
|
|
return User::create($data);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function delete($id)
|
|
|
|
{
|
|
|
|
$user = User::find($id);
|
|
|
|
return $user->delete();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getById($id)
|
|
|
|
{
|
|
|
|
$user = User::find($id);
|
|
|
|
return $user;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getWhereEquals($field, $actual)
|
|
|
|
{
|
|
|
|
return User::where($field, $actual);
|
|
|
|
}
|
2020-01-07 19:45:45 +01:00
|
|
|
|
|
|
|
public function saveRecipe(int $userID, int $recipeID)
|
|
|
|
{
|
|
|
|
return UsersRecipes::create(['user_id' => $userID, 'recipe_id' => $recipeID]);
|
|
|
|
}
|
2020-01-19 14:02:14 +01:00
|
|
|
|
|
|
|
public function getRecipeHistory(int $userID)
|
|
|
|
{
|
|
|
|
$userRecipes = UsersRecipes::where('user_id', $userID)->get();
|
|
|
|
$recipeHistory = [];
|
|
|
|
|
|
|
|
foreach ($userRecipes as $userRecipe) {
|
|
|
|
$recipeHistory[] = array_merge(['date' => $userRecipe->created_at], $userRecipe->recipe->nutrition);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $recipeHistory;
|
|
|
|
}
|
2019-11-30 18:19:13 +01:00
|
|
|
}
|