getControlState('user'); } public function setUserToDisplay(DbUser $user = NULL) { $this->setControlState('user', $user); } public function onPreRender($param) { parent::onPreRender($param); $this->Categories->setDataSource( $this->_getUserSelection($this->UserToDisplay) ); $this->Categories->dataBind(); } public function categoryDataBind($sender, $param) { $param->Item->Calendars->setDataSource($param->Item->Data->Calendars); $param->Item->Calendars->dataBind(); } public function removeFromSelection($sender, $param) { if (!$this->UserToDisplay->IsGuest) { return $this->getFacade()->removeFromPreference( $this->UserToDisplay, $param->CommandParameter ); } } private function _getUserSelection(DbUser $user) { return $this->getFacade()->getPreferenceList($user); } } ?>