Code Duplication    Length = 15-23 lines in 2 locations

src/DataGrid.php 2 locations

@@ 2080-2094 (lines=15) @@
2077
	 * @param  mixed $id
2078
	 * @return void
2079
	 */
2080
	public function handleGetItemDetail($id)
2081
	{
2082
		$this->getTemplate()->add('toggle_detail', $id);
2083
		$this->redraw_item = [$this->items_detail->getPrimaryWhereColumn() => $id];
2084
2085
		if ($this->getPresenter()->isAjax()) {
2086
			$this->getPresenter()->payload->_datagrid_toggle_detail = $id;
2087
			$this->redrawControl('items');
2088
			$this->redrawControl('gridSnippets'); 
2089
2090
			$this->onRedraw();
2091
		} else {
2092
			$this->getPresenter()->redirect('this');
2093
		}
2094
	}
2095
2096
2097
	/**
@@ 2116-2138 (lines=23) @@
2113
	 * Redraw $this
2114
	 * @return void
2115
	 */
2116
	public function reload($snippets = [])
2117
	{
2118
		if ($this->getPresenter()->isAjax()) {
2119
			$this->redrawControl('tbody');
2120
			$this->redrawControl('pagination');
2121
2122
			/**
2123
			 * manualy reset exports links...
2124
			 */
2125
			$this->resetExportsLinks();
2126
			$this->redrawControl('exports');
2127
2128
			foreach ($snippets as $snippet) {
2129
				$this->redrawControl($snippet);
2130
			}
2131
2132
			$this->getPresenter()->payload->_datagrid_url = $this->refresh_url;
2133
2134
			$this->onRedraw();
2135
		} else {
2136
			$this->getPresenter()->redirect('this');
2137
		}
2138
	}
2139
2140
2141
	/**