Completed
Pull Request — master (#24)
by Pavlo
02:25
created

Collection::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 13
Bugs 2 Features 4
Metric Value
c 13
b 2
f 4
dl 0
loc 20
rs 9.4285
cc 1
eloc 10
nc 1
nop 3
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: egorov
5
 * Date: 11.04.2015
6
 * Time: 9:58
7
 */
8
namespace samsoncms\app\user;
9
10
use samsoncms\app\user\field\FullName;
11
use samsoncms\app\user\field\TableGroup;
12
use samsonframework\core\RenderInterface;
13
use samsonframework\orm\QueryInterface;
14
use samsonframework\pager\PagerInterface;
15
use samsoncms\field\Generic;
16
use samsoncms\field\Control;
17
18
/**
19
 * Collection of SamsonCMS users
20
 * @package samsoncms\app\user
21
 */
22
class Collection extends \samsoncms\Collection
23
{
24
    /**
25
     * Overload default constructor
26
     * @param RenderInterface $renderer View renderer
27
     * @param QueryInterface $query Database query
28
     * @param PagerInterface $pager Paging
29
     */
30
    public function __construct(RenderInterface $renderer, QueryInterface $query, PagerInterface $pager)
31
    {
32
        // Fill collection fields
33
        $this->fields = array(
34
            new Generic('user_id', '#', 0, 'id', false),
35
            new FullName(),
36
            new Generic('modified', t('Последнее изменение', true), 3),
37
            new TableGroup('group_id', t('Группа', true)),
38
            new Control(),
39
        );
40
41
        // Call parent
42
        parent::__construct($renderer, $query, $pager);
43
44
        // Apply sorting by identifier
45
        $this->sorter($this->entityPrimaryField, 'DESC');
46
47
        // Fill collection on creation
48
        $this->fill();
49
    }
50
}
51