public function edit() { // auth Util\Auth::isAuthorized($this->signedUser, 'member', false, '/profile/sign-in'); $playerForm = new \Own\Bus\Player\Form($this->player); $save = Util\Converter::toString('save', 'post'); if ($save != '') { $properties = ['country', 'hand', 'toss', 'acceptChallenge', 'sendNotificationEmail']; $playerForm->setFromPost($properties)->validate($properties); $fieldAvatar = Util\Validate::validate('avatar', $playerForm->getModel()->getUser()->getAvatarId(), ['media' => false, 'image' => true]); $playerForm->getValidation()->addField($fieldAvatar); if (!$playerForm->getValidation()->isValid()) { Util\Session::set('siteError', $playerForm->getValidation()->getMessage()); } else { $this->player->save(); $obj = Util\Media::uploadForm('avatarId'); if ($obj->result == ResultType::SUCCESS) { $this->signedUser->setAvatarId($obj->id); } if ($obj->result != ResultType::ERROR) { $this->signedUser->save(); } else { Util\Session::set('siteError', $obj->message); } Util\Session::setAndRedirect('siteSuccess', 'Profile saved', '/profile'); } } // view $this->setTpl(); // main $tplMain = new Util\Template(Util\Template::MODULE, ['bus', 'player']); $tplMain->set('item', $playerForm); // layout $this->tplLayout->set('column1', $tplMain->render('editor-site')); // template $this->tplMaster->set('layout', $this->tplLayout->render('layout-center')); return $this->tplMaster->render('tpl-default'); }