jonnybarnes.uk/app/Services/LikeService.php
Jonny Barnes fb44afd7ad Remove deprecated global helper functions (issue #99)
Squashed commit of the following:

commit 8ff29a8ab51ee5057ef786614ab95b005bf8918c
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Fri Feb 1 18:42:05 2019 +0000

    Replace deprecated global helpers with their facade equivalents
2019-02-01 18:49:35 +00:00

34 lines
732 B
PHP

<?php
declare(strict_types=1);
namespace App\Services;
use App\Models\Like;
use App\Jobs\ProcessLike;
use Illuminate\Support\Arr;
class LikeService
{
/**
* Create a new Like.
*
* @param array $request
* @return Like $like
*/
public function createLike(array $request): Like
{
if (Arr::get($request, 'properties.like-of.0')) {
//micropub request
$url = normalize_url(Arr::get($request, 'properties.like-of.0'));
}
if (Arr::get($request, 'like-of')) {
$url = normalize_url(Arr::get($request, 'like-of'));
}
$like = Like::create(['url' => $url]);
ProcessLike::dispatch($like);
return $like;
}
}