Completed
Push — master ( 5f2f2b...044d29 )
by Denis
69:27 queued 42:33
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   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -7,59 +7,59 @@
 block discarded – undo
7 7
 
8 8
 class AttributeColumn extends BaseColumn
9 9
 {
10
-    /**
11
-     * @var string - allowed: url, email, text, image
12
-     */
13
-    public $contentFormat = 'text';
10
+	/**
11
+	 * @var string - allowed: url, email, text, image
12
+	 */
13
+	public $contentFormat = 'text';
14 14
 
15
-    public function __construct($config)
16
-    {
17
-        if (is_string($config)) {
18
-            $config = [
19
-                'value' => $config,
20
-            ];
21
-        }
15
+	public function __construct($config)
16
+	{
17
+		if (is_string($config)) {
18
+			$config = [
19
+				'value' => $config,
20
+			];
21
+		}
22 22
 
23
-        parent::__construct($config);
23
+		parent::__construct($config);
24 24
 
25
-        if (empty($this->title)) {
26
-            $this->title = ucfirst(str_replace('_', ' ', $this->value));
27
-        }
28
-    }
25
+		if (empty($this->title)) {
26
+			$this->title = ucfirst(str_replace('_', ' ', $this->value));
27
+		}
28
+	}
29 29
 
30
-    /**
31
-     * @inheritdoc
32
-     * @throws ColumnRenderException
33
-     * @throws GridViewConfigException
34
-     */
35
-    public function renderValue($row)
36
-    {
37
-        $value = '';
30
+	/**
31
+	 * @inheritdoc
32
+	 * @throws ColumnRenderException
33
+	 * @throws GridViewConfigException
34
+	 */
35
+	public function renderValue($row)
36
+	{
37
+		$value = '';
38 38
 
39
-        if (is_array($row)) {
39
+		if (is_array($row)) {
40 40
 
41
-            if (isset($row[$this->value])) {
42
-                $value = $row[$this->value];
43
-            }
44
-        } elseif (isset($row->{$this->value})) {
45
-            $value = $row->{$this->value};
46
-        }
41
+			if (isset($row[$this->value])) {
42
+				$value = $row[$this->value];
43
+			}
44
+		} elseif (isset($row->{$this->value})) {
45
+			$value = $row->{$this->value};
46
+		}
47 47
 
48
-        switch ($this->contentFormat) {
49
-            case 'text':
50
-                return htmlentities($value);
48
+		switch ($this->contentFormat) {
49
+			case 'text':
50
+				return htmlentities($value);
51 51
 
52
-            case 'url':
53
-                return '<a href="' . htmlspecialchars($value, ENT_QUOTES) . '">' . htmlentities($value) . '</a>';
52
+			case 'url':
53
+				return '<a href="' . htmlspecialchars($value, ENT_QUOTES) . '">' . htmlentities($value) . '</a>';
54 54
 
55
-            case 'email':
56
-                return '<a href="mailto:' . htmlspecialchars($value, ENT_QUOTES) . '">' . htmlentities($value) . '</a>';
55
+			case 'email':
56
+				return '<a href="mailto:' . htmlspecialchars($value, ENT_QUOTES) . '">' . htmlentities($value) . '</a>';
57 57
                 
58
-            case 'image':
59
-                return '<img src="' . htmlspecialchars($value, ENT_QUOTES) . '">';
58
+			case 'image':
59
+				return '<img src="' . htmlspecialchars($value, ENT_QUOTES) . '">';
60 60
                 
61
-            default:
62
-                throw new GridViewConfigException('Invalid content format for attribute collumn: ' . $this->value);
63
-        }
64
-    }
61
+			default:
62
+				throw new GridViewConfigException('Invalid content format for attribute collumn: ' . $this->value);
63
+		}
64
+	}
65 65
 }
66 66
\ No newline at end of file
Please login to merge, or discard this patch.