Session['view' . $this->getParent()->ID]) && empty($this->Session['limit' . $this->getParent()->ID])) { $this->Session['view' . $this->getParent()->ID] = self::NORMAL_VIEW; $this->Session['limit' . $this->getParent()->ID] = 'unlimited'; } } public function onLoad($param) { parent::onLoad($param); if(!$this->getPage()->IsPostBack) { $this->Limit->dataSource = array_combine($this->elementsLimits, $this->elementsLimits); $this->Limit->SelectedValue = $this->Session['limit' . $this->getParent()->ID]; $this->Limit->dataBind(); $this->Simple->Checked = ($this->Session['view' . $this->getParent()->ID] == self::NORMAL_VIEW); $this->Details->Checked = ($this->Session['view' . $this->getParent()->ID] == self::DETAIL_VIEW); } } public function switchView($sender, $param) { $this->Session['view' . $this->getParent()->ID] = ($this->Simple->Checked === true) ? self::NORMAL_VIEW : self::DETAIL_VIEW; $this->Session['limit' . $this->getParent()->ID] = $this->Limit->SelectedValue; $this->getParent()->prepareData(true); } } ?>