NewsletterRepository   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 15
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A create() 0 6 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Xetaravel\Models\Repositories;
6
7
use Xetaravel\Models\Newsletter;
8
9
class NewsletterRepository
10
{
11
    /**
12
     * Create a new newsletter and save it.
13
     *
14
     * @param array $data The data used to create the newsletter.
15
     *
16
     * @return Newsletter
17
     */
18
    public static function create(array $data): Newsletter
19
    {
20
        return Newsletter::create([
21
            'email' => $data['email'],
22
            'options' => [
23
                'articles' => true
24
            ]
25
        ]);
26
    }
27
}
28