summaryrefslogtreecommitdiff
path: root/demos/quickstart/protected/pages/ActiveControls/Samples/TActiveDataGrid/Sample4.php
blob: 827558b87a20c3ecdb88554110a6eff42341d984 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

Prado::using('Application.pages.ActiveControls.Samples.TActiveDataGrid.Sample2');

class Sample4 extends Sample2
{
	protected function sortData($data,$key)
	{
		usort($data, function($a, $b) use ($key) {
			if ($a[$key] == $b[$key]) {
				return 0;
			} else {
				return ($a[$key] > $b[$key]) ? 1 : -1;
			}
		});
		return $data;
	}

	public function sortDataGrid($sender,$param)
	{
		$this->DataGrid->DataSource=$this->sortData($this->Data,$param->SortExpression);
		$this->DataGrid->dataBind();
	}
}