Relations::get()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
c 0
b 0
f 0
rs 10
nc 2
cc 2
eloc 2
nop 1
1
<?php /** RelationsMicro */
2
3
namespace Micro\Mvc\Models;
4
5
/**
6
 * Relations class file.
7
 *
8
 * @author Oleg Lunegov <[email protected]>
9
 * @link https://github.com/linpax/microphp-framework
10
 * @copyright Copyright (c) 2013 Oleg Lunegov
11
 * @license https://github.com/linpax/microphp-framework/blob/master/LICENSE
12
 * @package Micro
13
 * @subpackage Mvc\Models
14
 * @version 1.0
15
 * @since 1.0
16
 */
17
class Relations implements IRelations
18
{
19
    /** @var array $data relations setup */
20
    protected $data;
21
22
23
    /**
24
     * @inheritdoc
25
     */
26
    public function add($name, $model, $isMany = false, array $on = [], $where = '', array $params = [], $limit = 0)
27
    {
28
        $this->data[$name] = [
29
            'IsMany' => $isMany,
30
            'Model' => $model,
31
            'On' => $on,
32
            'Where' => $where,
33
            'Params' => $params,
34
            'Limit' => $limit
35
        ];
36
    }
37
38
    /**
39
     * @inheritdoc
40
     */
41
    public function get($name)
42
    {
43
        return !empty($this->data[$name]) ? $this->data[$name] : false;
44
    }
45
} 
46