Completed
Push — master ( 6fc619...5f2f2b )
by Denis
52:05
created
src/GridView.php 1 patch
Indentation   +99 added lines, -99 removed lines patch added patch discarded remove patch
@@ -10,103 +10,103 @@
 block discarded – undo
10 10
 
11 11
 class GridView
12 12
 {
13
-    /**
14
-     * @var DataProviderInterface
15
-     */
16
-    public $dataProvider;
17
-
18
-    /**
19
-     * @var array
20
-     */
21
-    public $columns = [];
22
-
23
-    /**
24
-     * @var string
25
-     */
26
-    public $columnClass = AttributeColumn::class;
27
-
28
-    /**
29
-     * @var string|RendererInterface
30
-     */
31
-    public $renderer = DefaultRenderer::class;
32
-
33
-    /**
34
-     * @var int
35
-     */
36
-    public $rowsPerPage = 25;
37
-
38
-    /**
39
-     * @var array
40
-     */
41
-    public $tableHtmlOptions = [
42
-        'class' => 'table table-bordered gridview-table',
43
-    ];
44
-
45
-    /**
46
-     * GridView constructor.
47
-     * @param array $config
48
-     */
49
-    public function __construct(array $config)
50
-    {
51
-        GridViewHelper::loadConfig($this, $config);
52
-
53
-        GridViewHelper::testConfig($this, [
54
-            'dataProvider' => DataProviderInterface::class,
55
-            'columns' => 'array',
56
-            'columnClass' => BaseColumn::class,
57
-            'renderer' => RendererInterface::class,
58
-            'rowsPerPage' => 'int',
59
-            'tableHtmlOptions' => 'array',
60
-        ]);
61
-
62
-        $this->buildColumns();
63
-    }
64
-
65
-    /**
66
-     * Build columns into objects
67
-     */
68
-    protected function buildColumns()
69
-    {
70
-        foreach ($this->columns as &$column) {
71
-
72
-            if (is_object($column)) {
73
-                continue;
74
-            }
75
-
76
-            $className = $column['class'] ?? $this->columnClass;
77
-            $column = new $className($column);
78
-        }
79
-    }
80
-
81
-    /**
82
-     * Makes an instance
83
-     * @param $params
84
-     * @return GridView
85
-     */
86
-    public static function make($params)
87
-    {
88
-        return new self($params);
89
-    }
90
-
91
-    /**
92
-     * Draws widget and return html code
93
-     * @return string
94
-     */
95
-    public function render()
96
-    {
97
-        if (!is_object($this->renderer)) {
98
-            $this->renderer = new $this->renderer;
99
-        }
100
-
101
-        return $this->renderer->render($this);
102
-    }
103
-
104
-    /**
105
-     * Wrapper for draw method
106
-     * @see View::draw()
107
-     */
108
-    public function __toString()
109
-    {
110
-        return $this->render();
111
-    }
13
+	/**
14
+	 * @var DataProviderInterface
15
+	 */
16
+	public $dataProvider;
17
+
18
+	/**
19
+	 * @var array
20
+	 */
21
+	public $columns = [];
22
+
23
+	/**
24
+	 * @var string
25
+	 */
26
+	public $columnClass = AttributeColumn::class;
27
+
28
+	/**
29
+	 * @var string|RendererInterface
30
+	 */
31
+	public $renderer = DefaultRenderer::class;
32
+
33
+	/**
34
+	 * @var int
35
+	 */
36
+	public $rowsPerPage = 25;
37
+
38
+	/**
39
+	 * @var array
40
+	 */
41
+	public $tableHtmlOptions = [
42
+		'class' => 'table table-bordered gridview-table',
43
+	];
44
+
45
+	/**
46
+	 * GridView constructor.
47
+	 * @param array $config
48
+	 */
49
+	public function __construct(array $config)
50
+	{
51
+		GridViewHelper::loadConfig($this, $config);
52
+
53
+		GridViewHelper::testConfig($this, [
54
+			'dataProvider' => DataProviderInterface::class,
55
+			'columns' => 'array',
56
+			'columnClass' => BaseColumn::class,
57
+			'renderer' => RendererInterface::class,
58
+			'rowsPerPage' => 'int',
59
+			'tableHtmlOptions' => 'array',
60
+		]);
61
+
62
+		$this->buildColumns();
63
+	}
64
+
65
+	/**
66
+	 * Build columns into objects
67
+	 */
68
+	protected function buildColumns()
69
+	{
70
+		foreach ($this->columns as &$column) {
71
+
72
+			if (is_object($column)) {
73
+				continue;
74
+			}
75
+
76
+			$className = $column['class'] ?? $this->columnClass;
77
+			$column = new $className($column);
78
+		}
79
+	}
80
+
81
+	/**
82
+	 * Makes an instance
83
+	 * @param $params
84
+	 * @return GridView
85
+	 */
86
+	public static function make($params)
87
+	{
88
+		return new self($params);
89
+	}
90
+
91
+	/**
92
+	 * Draws widget and return html code
93
+	 * @return string
94
+	 */
95
+	public function render()
96
+	{
97
+		if (!is_object($this->renderer)) {
98
+			$this->renderer = new $this->renderer;
99
+		}
100
+
101
+		return $this->renderer->render($this);
102
+	}
103
+
104
+	/**
105
+	 * Wrapper for draw method
106
+	 * @see View::draw()
107
+	 */
108
+	public function __toString()
109
+	{
110
+		return $this->render();
111
+	}
112 112
 }
113 113
\ No newline at end of file
Please login to merge, or discard this patch.
src/Columns/AttributeColumn.php 1 patch
Indentation   +36 added lines, -36 removed lines patch added patch discarded remove patch
@@ -6,40 +6,40 @@
 block discarded – undo
6 6
 
7 7
 class AttributeColumn extends BaseColumn
8 8
 {
9
-    public function __construct($config)
10
-    {
11
-        if (is_string($config)) {
12
-            $config = [
13
-                'value' => $config,
14
-            ];
15
-        }
16
-
17
-        parent::__construct($config);
18
-
19
-        if (empty($this->title)) {
20
-            $this->title = ucfirst(str_replace('_', ' ', $this->value));
21
-        }
22
-    }
23
-
24
-    /**
25
-     * @inheritdoc
26
-     * @throws ColumnRenderException
27
-     */
28
-    public function renderValue($row)
29
-    {
30
-        if (is_array($row)) {
31
-
32
-            if (!isset($row[$this->value])) {
33
-                return null;
34
-            }
35
-
36
-            return $row[$this->value];
37
-        }
38
-
39
-        if (!isset($row->{$this->value})) {
40
-            return null;
41
-        }
42
-
43
-        return $row->{$this->value};
44
-    }
9
+	public function __construct($config)
10
+	{
11
+		if (is_string($config)) {
12
+			$config = [
13
+				'value' => $config,
14
+			];
15
+		}
16
+
17
+		parent::__construct($config);
18
+
19
+		if (empty($this->title)) {
20
+			$this->title = ucfirst(str_replace('_', ' ', $this->value));
21
+		}
22
+	}
23
+
24
+	/**
25
+	 * @inheritdoc
26
+	 * @throws ColumnRenderException
27
+	 */
28
+	public function renderValue($row)
29
+	{
30
+		if (is_array($row)) {
31
+
32
+			if (!isset($row[$this->value])) {
33
+				return null;
34
+			}
35
+
36
+			return $row[$this->value];
37
+		}
38
+
39
+		if (!isset($row->{$this->value})) {
40
+			return null;
41
+		}
42
+
43
+		return $row->{$this->value};
44
+	}
45 45
 }
46 46
\ No newline at end of file
Please login to merge, or discard this patch.