// commits invitation public function submitRequest(OTS_Player $player) { $rank = null; // finds normal member rank foreach ($this->guild->getGuildRanks() as $guildRank) { if ($guildRank->getLevel() == 1) { $rank = $guildRank; break; } } $player->setRank($rank); $player->save(); // clears invitation $this->deleteRequest($player); } } /* Parts of this class driver has been taken from OTSCMS (http://otscms.com/) project source code. */ // loads player wiht ID 1 $player = new OTS_Player(); $player->load(1); // loads guild with ID 1 $guild = new OTS_Guild(); $guild->load(1); // creates invitation logic driver for your implementation for current guild new InvitesDriver($guild); // note that you call guild method! $guild->invite($player);