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');
 }