NewsletterRepository::create()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 6
rs 10
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