/** * @param $mapping * @return Team */ public function wrap($mapping) { $result = parent::wrap(array('id', 'name', 'education', 'city'), 'team', $mapping); $this->setContestantA(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcontestanta')); $this->setContestantB(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcontestantb')); $this->setContestantC(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcontestantc')); $this->setHead(Butler::getORMManager()->createMember()->wrap($mapping, 'teamhead')); $this->setCoach(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcoach')); return $result; }
/** * @param $personalInfo PersonalInfo * @return bool */ function updatePersonalInfo($mapping) { $personalInfo = Butler::getORMManager()->createPersonalInfo()->wrap($mapping)->safe(); return Butler::getDBFacade()->updatePersonalInfo($personalInfo) && !Butler::getDBFacade()->selectPersonalInfoByUserId($personalInfo->getUserId())->isEmpty(); }
<?php require_once dirname(__FILE__) . '/../../config/require.php'; // только авторизованные пользователи могут делать это =) if (1 != $authorized) { authorize(); } if (-1 == $curteamid) { fail(_error_cannot_update_team_you_have_no_team); } if (isset($_POST['btnTeamUpdate'])) { $mapping = $_POST; $members = array('contestanta', 'contestantb', 'contestantc', 'head', 'coach'); foreach ($members as $_ => $member) { if (isset($mapping['team' . $member . 'memberuserid']) && !$mapping['team' . $member . 'memberuserid']) { $mapping['team' . $member . 'membername'] = $mapping['team' . $member . 'memberuseridEdit']; } elseif (isset($mapping['team' . $member . 'memberuserid'])) { $mapping['team' . $member . 'memberusernickname'] = $mapping['team' . $member . 'memberuseridEdit']; } } if (!updateTeam($mapping)) { data('message', $messages[_error_team_has_not_been_updated]); data('team', Butler::getORMManager()->createTeam()->wrap($mapping)->safe()->unsafe()); } else { data('message', $messages[_success_team_has_been_updated]); data('team', getTeam($curteamid)); } } else { data('team', getTeam($curteamid)); } template('teamupdate', $data);
/** * @param $personalInfo PersonalInfo * @return bool */ function updateTeam($mapping) { $team = Butler::getORMManager()->createTeam()->wrap($mapping)->safe(); return Butler::getDBFacade()->updateTeam($team) && !Butler::getDBFacade()->selectTeamById($team->getId())->isEmpty(); }
<?php require_once dirname(__FILE__) . '/../../config/require.php'; // только авторизованные пользователи могут делать это =) if (1 != $authorized) { authorize(); } if (!_permission_allow_update_team_info && 1 != $is_admin) { fail(_error_no_permission_to_update_team_info); } if (!isset($_POST['btnUpdatePersInfo'])) { fail(_error_request_method_post_expected); } if (!updatePersonalInfo($_POST)) { data('message', $messages[_error_persinfo_has_not_been_updated]); data('persInfo', Butler::getORMManager()->createPersonalInfo()->wrap($_POST)); } else { data('message', $messages[_success_persinfo_has_been_updated]); data('persInfo', selectPersonalInfo($curuserid)); } data('changepassword', '0'); getUserInfo($curuserid); template('changeinfo', $data);
public function queryUsersByNickName($nickName) { $users = array(); Butler::getSQLWrapper()->begin(); $rows = Butler::getSQLWrapper()->query(Butler::getQueryManager()->getQueryUsersByNickNameSQL($nickName)); while ($mapping = Butler::getSQLWrapper()->fetch($rows)) { $users[] = Butler::getORMManager()->createUser()->wrap($mapping); } Butler::getSQLWrapper()->end(); return $users; }
/** * @param $mapping * @return Member */ public function wrap($mapping, $prefix = '') { $result = parent::wrap(array('id', 'name', 'role', 'teamid'), 'member', $mapping, $prefix); $this->user = Butler::getORMManager()->createUser()->wrap($mapping, $prefix . 'member'); return $result; }
/** * @param $mapping * @return User */ public function wrap($mapping, $prefix = '') { $result = parent::wrap(array('id', 'nickname', 'info', 'city', 'studyplace', 'division', 'tatarstan'), 'user', $mapping, $prefix); $this->personalInfo = Butler::getORMManager()->createPersonalInfo()->wrap($mapping, $prefix . 'user'); return $result; }