ID = $id; } public function getID($hideAutoID = true) { return $this->ID; } public function setButtonID($id) { $this->buttonID = $id; } public function getButtonID() { return $this->buttonID; } public function setWindowTitle($param) { $this->windowTitle = $param; } public function getWindowTitle() { return $this->windowTitle; } public function prepareData($sender, $param) { $params = $this->getUrlParams('pools', $this->getPage()->PoolWindow->ID); $pools = $this->Application->getModule('api')->get($params); $isDetailView = $_SESSION['view' . $this->getPage()->PoolWindow->ID] == 'details'; if($isDetailView === true) { $this->RepeaterShow->Visible = false; $this->DataGridShow->Visible = true; $this->DataGrid->DataSource = $this->Application->getModule('misc')->objectToArray($pools->output); $this->DataGrid->dataBind(); } else { $this->RepeaterShow->Visible = true; $this->DataGridShow->Visible = false; $this->Repeater->DataSource = $pools->output; $this->Repeater->dataBind(); } } public function sortDataGrid($sender, $param) { $params = $this->getUrlParams('pools', $this->getPage()->PoolWindow->ID); $data = $this->Application->getModule('api')->get($params)->output; $data = $this->Application->getModule('misc')->objectToArray($data); $this->DataGrid->DataSource = $this->sortData($data, $param->SortExpression, $sender->UniqueID); $this->DataGrid->dataBind(); } public function setShowID($ShowID) { $this->ShowID = $this->getMaster()->ShowID = $ShowID; } public function getShowID() { return $this->ShowID; } public function configure($sender, $param) { if($this->Page->IsCallBack) { $this->getPage()->PoolConfiguration->configure($param->CallbackParameter); } } } ?>