Crud   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A createOne() 0 17 1
1
<?php
2
/**
3
 * @copyright Bluz PHP Team
4
 * @link https://github.com/bluzphp/skeleton
5
 */
6
7
declare(strict_types=1);
8
9
namespace Application\Media;
10
11
use Bluz\Proxy\Request;
12
13
/**
14
 * Class Crud of Media
15
 * @package Application\Media
16
 *
17
 * @method Table getTable()
18
 */
19
class Crud extends \Bluz\Crud\Table
20
{
21
    /**
22
     * createOne
23
     *
24
     * @param array $data
25
     *
26
     * @return integer
27
     * @throws \Bluz\Db\Exception\DbException
28
     * @throws \Bluz\Db\Exception\InvalidPrimaryKeyException
29
     * @throws \Bluz\Db\Exception\TableNotFoundException
30
     * @throws \Bluz\Http\Exception\BadRequestException
31
     */
32
    public function createOne($data)
33
    {
34
        /**
35
         * @var Row $row
36
         */
37
        $row = $this->getTable()->create();
38
39
        $data = $this->filterData($data);
40
41
        $row->setFromArray($data);
42
43
        /**
44
         * Process HTTP File
45
         */
46
        $row = Service::upload($row, Request::getFile('file'));
47
48
        return $row->save();
49
    }
50
}
51