public function actionControlPanel() { if (WebApp::get()->user()->isGuest()) { $this->goToPage('user', 'login', [], ''); } $user = ForumUser2Section::findByAttributes(['user_id' => WebApp::get()->user()->id, 'section_id' => $this->sectionId]); $user->icon = $user->user->icon; if (isset($_POST['ForumUser2Section'])) { $user->signature = $_POST['ForumUser2Section']['signature']; $user->save(); $user->changeIcon(); $user->icon = $user->user->icon; WebApp::get()->user()->setState('icon', $user->user->icon); } $this->assign('model', $user); }
/** * @param $sectionId * @return ForumUser2Section */ public function getSectionUser($sectionId) { if (!$this->sectionUser) { $this->sectionUser = ForumUser2Section::findByAttributes(['section_id' => $sectionId, 'user_id' => $this->user_id], ['with' => ['group', 'title']]); if (!$this->sectionUser) { ForumUser2Section::makeVisitor($this->user_id, $sectionId); } } return $this->sectionUser; }