public function register() { // user is alredy logged in (so no need for registering) if (!empty(Session::get('team'))) { return array('status' => 'ok'); } // Get and check parameters $name = Input::get('name'); $key = Input::get('key'); if (empty($name) || strlen($name) > 100) { return array('error' => 'Invalid name!'); } if (empty($key)) { return array('error' => 'Invalid key!'); } // check if team already exists $team = TeamModel::getTeamIfExists($name, $key); if (!empty($team)) { if ($team[0]->unique_key == $key) { // this user is already registered, so do nothing. // call to /register will be made // only if the call to /login failed, // so this should not happen in normal case return array('status' => 'ok'); } return array('error' => 'This team name is taken!'); } // everything is fine, insert user if (!TeamModel::registerNewTeam($name, $key)) { return array('error' => 'Error while registering team!'); } return array('status' => 'ok'); }